elem
Version:
An asset manager based on custom elements
32 lines (28 loc) • 770 B
JavaScript
module.exports = {
'.html.jade': function(source,file) {
var jade = require('jade');
return jade.render(''+source, {filename: file});
}
, '.js.jade': function(source, file, locals) {
var jade = require('jade');
try {
var js = ''+jade.compileClient(source);
}
catch(e) {
console.error("error rendering " + file);
console.error(e.message);
var js = 'function(){console.error("'+e.message+'");}';
}
return '\
var jade = require("jade"); \n\
module.exports='+js+';';
}
, '.css.styl': function(source, file) {
var stylus = require('stylus');
var nib = require('nib');
return stylus(''+source)
.set('filename', file)
.set('compress', true)
.use(nib()).render();
}
};