@loftysoul/soul
Version:
The professional Content Management System, based ghost
28 lines (21 loc) • 781 B
JavaScript
var hbs = require('express-hbs'),
config = require('../../../server/config'),
instance = hbs.create();
// @TODO think about a config option for this e.g. theme.devmode?
if (config.get('env') !== 'production') {
instance.handlebars.logger.level = 0;
}
instance.escapeExpression = instance.handlebars.Utils.escapeExpression;
instance.configure = function configure(partialsPath) {
var hbsOptions = {
partialsDir: [config.get('paths').helperTemplates],
onCompile: function onCompile(exhbs, source) {
return exhbs.handlebars.compile(source, {preventIndent: true});
}
};
if (partialsPath) {
hbsOptions.partialsDir.push(partialsPath);
}
return instance.express4(hbsOptions);
};
module.exports = instance;