UNPKG

1.22 kBJavaScriptView Raw
1var _ = require('lodash'),
2loadTemplateHelper = require('./template-helper-loader'),
3sections = require('../template-helpers/sections');
4
5module.exports = function(options) {
6
7 var helpers = {
8 assetS3Url: loadTemplateHelper(require('../template-helpers/assetS3Url'),options),
9 assetPath: loadTemplateHelper(require('../template-helpers/assetPath'),options),
10 helper: loadTemplateHelper(require('../template-helpers/helper'),options),
11 layout: loadTemplateHelper(require('../template-helpers/layout'),options),
12 partial: loadTemplateHelper(require('../template-helpers/partial'),options),
13 set: loadTemplateHelper(require('../template-helpers/set'),options),
14 requireAssets: loadTemplateHelper(require('../template-helpers/requireAssets'),options),
15 templateS3Url: loadTemplateHelper(require('../template-helpers/templateS3Url'),options),
16 concat: require('../../handlebars-helpers/concat')
17 };
18
19 _.each(_.values(sections), function(v) {
20 helpers[v.NAME] = loadTemplateHelper(v,options);
21 });
22
23
24 var engine = options.handlebars;
25 _.each(_.pairs(helpers), function(kv) {
26 if (!engine.helpers[kv[0]]) {
27 engine.registerHelper(kv[0],kv[1]);
28 }
29 });
30
31 return helpers;
32};
33