grunt-mangony
Version:
Grunt wrapper for Mangony, another static site generator - fast, simple and powerful.
34 lines (30 loc) • 598 B
JavaScript
/**
* Represents a helper to merge two data objects.
*
* @author Sebastian Fitzner
*/
module.exports.register = function(Handlebars, options) {
/*
* merge data helper.
*
* @return object
*/
Handlebars.registerHelper('mergeData', function(file, obj) {
var obj1 = file;
var obj2 = obj.hash.file ? obj.hash.file : JSON.parse(obj.hash.data);
if (Array.isArray(obj2)) {
obj2 = {
'mergedDataObj': obj2
};
}
return obj.fn(extend(obj1, obj2));
});
};
function extend(a, b) {
for (var key in b) {
if (b.hasOwnProperty(key)) {
a[key] = b[key];
}
}
return a;
}