mirror of
https://github.com/JuanCanham/HackMyResume.git
synced 2025-05-02 20:37:08 +01:00
Merge pull request #191 from ryneeverett/theme-helpers
Register handlebars helpers in themes. Fix #158.
This commit is contained in:
8
dist/core/fresh-theme.js
vendored
8
dist/core/fresh-theme.js
vendored
@ -95,7 +95,7 @@ Definition of the FRESHTheme class.
|
||||
/* Load and parse theme source files. */
|
||||
|
||||
_load = function(formatsHash) {
|
||||
var copyOnly, fmts, major, that, tplFolder;
|
||||
var copyOnly, fmts, jsFiles, major, that, tplFolder;
|
||||
that = this;
|
||||
major = false;
|
||||
tplFolder = PATH.join(this.folder, 'src');
|
||||
@ -124,6 +124,12 @@ Definition of the FRESHTheme class.
|
||||
}
|
||||
}
|
||||
});
|
||||
jsFiles = fmts.filter(function(fmt) {
|
||||
return fmt && (fmt.ext === 'js');
|
||||
});
|
||||
this.jsFiles = jsFiles.map(function(jsf) {
|
||||
return jsf['path'];
|
||||
});
|
||||
return formatsHash;
|
||||
};
|
||||
|
||||
|
7
dist/helpers/handlebars-helpers.js
vendored
7
dist/helpers/handlebars-helpers.js
vendored
@ -23,7 +23,7 @@ Template helper definitions for Handlebars.
|
||||
*/
|
||||
|
||||
module.exports = function(theme, opts) {
|
||||
var wrappedHelpers;
|
||||
var i, len, ref, themeHelpers, wrappedHelpers;
|
||||
helpers.theme = theme;
|
||||
helpers.opts = opts;
|
||||
helpers.type = 'handlebars';
|
||||
@ -41,6 +41,11 @@ Template helper definitions for Handlebars.
|
||||
}, this);
|
||||
HANDLEBARS.registerHelper(wrappedHelpers);
|
||||
HANDLEBARS.registerHelper(blockHelpers);
|
||||
ref = theme.jsFiles;
|
||||
for (i = 0, len = ref.length; i < len; i++) {
|
||||
themeHelpers = ref[i];
|
||||
HANDLEBARS.registerHelper(require(themeHelpers));
|
||||
}
|
||||
};
|
||||
|
||||
}).call(this);
|
||||
|
Reference in New Issue
Block a user