192ebb1739
refs #9178 - move tests as well
28 lines
771 B
JavaScript
28 lines
771 B
JavaScript
var hbs = require('express-hbs'),
|
|
config = require('../../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;
|