handlebars-loop
Version:
Handlebars helper that iterates like a for loop.
21 lines (16 loc) • 470 B
JavaScript
/**
* 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;
};