2017-04-04 19:07:35 +03:00
|
|
|
var hbs = require('express-hbs'),
|
2019-06-19 12:30:28 +03:00
|
|
|
config = require('../../../server/config'),
|
2017-04-04 19:07:35 +03:00
|
|
|
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;
|