mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-30 06:12:03 +03:00
df7e64fafa
refs #10790 - Moved /core/apps into core/frontend - Moved /core/server/helpers to /core/frontend/helpers along with /core/server/services/themes - Changed helper location in overrides - Moved /core/server/services/routing to /core/frontend/services - Moved /core/server/services/url to /core/frontend/services - Moved /core/server/data/meta to /core/frontend/meta - Moved /core/server/services/rss to /core/frontend/services - Moved /core/server/data/xml to /core/frontend/services
28 lines
781 B
JavaScript
28 lines
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;
|