UNPKG

mason

Version:

simple, fun, static-file builder for jade, stylus, and javascript

27 lines (22 loc) 876 B
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); };