Publish a Node.js require() handler for handlebars files

This commit is contained in:
Jesse Clark
2013-05-14 22:26:20 +10:00
parent 4cf0410b7c
commit 531be77138
+11
View File
@@ -21,6 +21,17 @@ Handlebars.create = create;
module.exports = Handlebars; // instantiate an instance
// Publish a Node.js require() handler for handlebars files
if ((typeof(require) !== "undefined") && require.extensions) {
var extension = function(module, filename) {
var fs = require("fs");
var templateString = fs.readFileSync(filename, 'utf8');
module.exports = Handlebars.compile(templateString);
};
require.extensions[".handlebars"] = extension;
require.extensions[".hbs"] = extension;
}
// BEGIN(BROWSER)
// END(BROWSER)