UNPKG

we-core

Version:

We.js is a node.js framework for build real time applications, sites or blogs!

40 lines (33 loc) 995 B
/** * We grid formater helper * * usage: {{#we-grid items=array cols=colCount}}each item html{{/we-grid}} */ module.exports = function(we) { return function gridHelper() { var options = arguments[arguments.length-1]; var items = options.hash.items; var cols = options.hash.cols || 3; var colsPerRow = cols; // bootstrap col size var bsColSize = (parseInt(12/cols)); if (!items) return new we.hbs.SafeString(options.inverse(this)); var html = '', rowInit = true; for (var i = 0; i < items.length; i++) { if (rowInit) { html += '<div class="row we-grid-row">'; rowInit = false; } html += '<div class="we-grid-col col col-md-'+ bsColSize +'">'; html += options.fn(items[i]); html += '</div>'; if (i == (cols-1) ) { cols = cols + colsPerRow; rowInit = true; html += '</div>'; } } if (!rowInit) html += '</div>'; return new we.hbs.SafeString(html); } }