¿Cómo puedo crear clases de filas condicionales usando Handlebars.js?

Tengo un diseño que está estructurado efectivamente como se muestra a continuación

  • content
  • content
  • content
  • content
  • content
  • content
  • content

Lo que me gustaría es que por cada 5o artículo se cree una nueva fila con una clase de “fila” para que mi código se vea como se muestra a continuación

 
  • content
  • content
  • content
  • content
  • content
  • content
  • content

¿Alguien puede aconsejar cómo se puede lograr esto con ayuda de un manubrio?

Puede crear un ayudante de envoltura que divida la matriz de filas en la cantidad deseada de elementos:

 // attr : name of the attribute in the current context to be split, // will be forwarded to the descendants // count : number of elements in a group // opts : parameter given by Handlebar, opts.fn is the block template Handlebars.registerHelper('splitter', function (attr, count, opts) { var context, result, arr, i, zones, inject; context = this; arr = context[attr]; zones = Math.ceil(arr.length / count); result=""; for (i = 0; i < zones; i++) { inject = {}; inject[attr] = arr.slice(i * count, (i + 1) * count); result += opts.fn(inject); } return result; }); 

Suponiendo que sus datos se pasan como { rows: [ {text: "Row 1"}, ... ] } , una plantilla podría verse así

 {{#splitter "rows" 5}} 
    {{#each rows}}
  • {{text}}
  • {{/each}}
{{/splitter}}

Y un Fiddle para jugar con http://jsfiddle.net/HwJ6s/