UNPKG

handlebars-loop

Version:

Handlebars helper that iterates like a for loop.

21 lines (16 loc) 470 B
/** * Handlebars loop helper * @param from {Number} The start index. * @param to {Number} The end index. * @param inc {Number} How much to increment per iteration. */ module.exports = function(from, to, inc, block) { block = block || {fn: function () { return arguments[0]; }}; var data = block.data || {index: null}; var output = ''; for (var i = from; i <= to; i += inc) { data['index'] = i; output += block.fn(i, {data: data}); } return output; };