0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-01-06 22:40:14 -05:00
ghost/core/server/helpers/template.js

26 lines
712 B
JavaScript
Raw Normal View History

var templates = {},
hbs = require('express-hbs'),
errors = require('../errors');
// ## Template utils
// Execute a template helper
// All template helpers are register as partial view.
templates.execute = function (name, context, options) {
var partial = hbs.handlebars.partials[name];
if (partial === undefined) {
errors.logAndThrowError('Template ' + name + ' not found.');
return;
}
// If the partial view is not compiled, it compiles and saves in handlebars
if (typeof partial === 'string') {
hbs.registerPartial(partial);
}
return new hbs.handlebars.SafeString(partial(context, options));
};
module.exports = templates;