grunt-mangony
Version:
Grunt wrapper for Mangony, another static site generator - fast, simple and powerful.
54 lines (42 loc) • 1.06 kB
JavaScript
(function() {
module.exports.register = function(Handlebars, options) {
/*
* Picture Data helper.
* Returns an object with the images you provided as param.
*
*
* @Author Sebastian Fitzner
*
* @param {Array} data - Pictures JSON file
* @param {Array} name - Names of the image presets
* @param {Object} block - Inner content of block
*
* @return object
*/
Handlebars.registerHelper('pictureData', function(data, names, block) {
if (!data) return;
var picData = names.map(function (name) {
var obj = {
"presetName": name,
"data": createPictureData(data, name)
};
return obj;
});
return block.fn(picData);
});
function createPictureData(data, name) {
var arr = [];
var content = data.filter(function(key) {
return key[name];
});
var picData = content[0][name].filter(function(item) {
if (arr.indexOf(item.breakpoint) === -1) {
arr.push(item.breakpoint);
return true;
}
return false;
});
return picData;
}
};
}).call(this);