1 | var _ = require('lodash'),
|
2 | loadTemplateHelper = require('./template-helper-loader'),
|
3 | sections = require('../template-helpers/sections');
|
4 |
|
5 | module.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 |
|