UNPKG

grunt-mangony

Version:

Grunt wrapper for Mangony, another static site generator - fast, simple and powerful.

54 lines (42 loc) 1.06 kB
(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);