Skip to content

Commit 531be77

Browse files
committed
Publish a Node.js require() handler for handlebars files
1 parent 4cf0410 commit 531be77

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

lib/handlebars.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,17 @@ Handlebars.create = create;
2121

2222
module.exports = Handlebars; // instantiate an instance
2323

24+
// Publish a Node.js require() handler for handlebars files
25+
if ((typeof(require) !== "undefined") && require.extensions) {
26+
var extension = function(module, filename) {
27+
var fs = require("fs");
28+
var templateString = fs.readFileSync(filename, 'utf8');
29+
module.exports = Handlebars.compile(templateString);
30+
};
31+
require.extensions[".handlebars"] = extension;
32+
require.extensions[".hbs"] = extension;
33+
}
34+
2435
// BEGIN(BROWSER)
2536

2637
// END(BROWSER)

0 commit comments

Comments
 (0)