jade-loader
Advanced tools
Comparing version
13
index.js
@@ -5,13 +5,20 @@ /* | ||
*/ | ||
var path = require("path"); | ||
var loaderUtils = require("loader-utils"); | ||
module.exports = function(source) { | ||
this.cacheable && this.cacheable(); | ||
var jade = require("jade"); | ||
var runtime = "var jade = require("+JSON.stringify(require("path").join(__dirname, "node_modules", "jade", "lib", "runtime"))+");\n\n"; | ||
var runtime = "var jade = require("+JSON.stringify(path.join(__dirname, "node_modules", "jade", "lib", "runtime"))+");\n\n"; | ||
var req = loaderUtils.getRemainingRequest(this); | ||
var tmplFunc = jade.compile(source, { | ||
filename: this.filenames[0], | ||
filename: req, | ||
client: true, | ||
compileDebug: this.debug || false | ||
}); | ||
return runtime + "module.exports = " + tmplFunc.toString(); | ||
var debugSource = ""; | ||
if(this.debug) { | ||
debugSource = "require(" + JSON.stringify(path.join(__dirname, "web_modules", "fs")) + ").setFile(" + JSON.stringify(req) + ", " + JSON.stringify(source) + ");"; | ||
} | ||
return runtime + debugSource + "module.exports = " + tmplFunc.toString(); | ||
} | ||
module.exports.seperable = true; |
{ | ||
"name": "jade-loader", | ||
"version": "0.2.1", | ||
"version": "0.2.2", | ||
"author": "Tobias Koppers @sokra", | ||
"description": "jade loader module for webpack", | ||
"dependencies": { | ||
"loader-utils": "0.1.x", | ||
"jade": "0.27.x" | ||
@@ -8,0 +9,0 @@ }, |
@@ -1,1 +0,3 @@ | ||
exports.readFileSync = function() { return ""; } | ||
var files = {}; | ||
exports.setFile = function(filename, content) { files[filename] = content; } | ||
exports.readFileSync = function(filename) { return files[filename] || ""; } |
1760
36.96%24
60%2
100%+ Added
+ Added
+ Added