mason
Version:
simple, fun, static-file builder for jade, stylus, and javascript
27 lines (22 loc) • 876 B
JavaScript
var util = require('../util');
//var renderer = require('../renderer');
var fs = require('fs');
var jade = require('jade');
// TODO: make capable of using directories as source and dest
// to avoid writing an entry for every jade file
module.exports = function(options) {
var asset = options.asset;
// Get our single source and dest files
var sourceFile = util.buildPaths(options.dir, asset.fromBase, asset.fromSrc)[0];
var destFile = util.buildPaths(options.dir, asset.toBase, asset.toSrc)[0];
// Build the jade template
var contents = fs.readFileSync(sourceFile, 'utf-8');
var fn = jade.compile(contents, {
filename: sourceFile
});
// Inject locals into the template and compile
//var localRenderer = renderer(options.assets, options.config);
var compiled = fn(options.locals);
// Write the html file
util.writeFile(destFile, compiled);
};