requirejs-dustjs
Version:
A requirejs plugin for loading and compiling dustjs templates.
20 lines (15 loc) • 635 B
JavaScript
var peg = require('pegjs'),
fs = require('fs'),
path = require('path'),
root = path.join(path.dirname(__filename), "..");
var options = {
cache: false,
trackLineAndColumn: true
};
var parser = peg.buildParser(fs.readFileSync(path.join(root, 'src', 'dust.pegjs'), 'utf8'), options);
var namespace = 'parser';
fs.writeFileSync(path.join(root, 'lib', 'parser.js'), "(function(dust){\n\nvar "+namespace+" = "
+ parser.toSource().replace('this.SyntaxError', ''+namespace+'.SyntaxError') + ";\n\n"
+ "dust.parse = "+namespace+".parse;\n\n"
+ "})(typeof exports !== 'undefined' ? exports : getGlobal());"
);