From 531be77138aab9e7d06873d8051236e154050ebf Mon Sep 17 00:00:00 2001 From: Jesse Clark Date: Tue, 14 May 2013 22:26:20 +1000 Subject: [PATCH] Publish a Node.js require() handler for handlebars files --- lib/handlebars.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/handlebars.js b/lib/handlebars.js index 7d85c2610..7767b7a83 100644 --- a/lib/handlebars.js +++ b/lib/handlebars.js @@ -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)