EDIT : this code should do what you want, but it is not very elegant:
table thead tr: td Header tbody - for(var i = 0, nbRows = items.length/3; i < nbRows; i++) { tr if items[3*i] td: a(href="#{baseUrl}/admin.html?id=#{items[3*i].id}") if items[3*i + 1] td: a(href="#{baseUrl}/admin.html?id=#{items[3*i + 1].id}") if items[3*i + 2] td: a(href="#{baseUrl}/admin.html?id=#{items[3*i + 2].id}") - }
Instead, you can customize your model to make it more Jade friendly by grouping items by row:
function getRows (items) {
return items.reduce (function (prev, item, i) {
if (i% 3 === 0)
prev.push ([item]);
else
prev [prev.length - 1] .push (item);
return prev;
}, []);
}
It will look like this:
[{id: 1}, {id: 2}, {id: 3}, {id: 4}, {id: 5}]
in
[
[{id: 1}, {id: 2}, {id: 3}],
[{id: 4}, {id: 5}]
]
Then your jade code will become much simpler:
table
thead
tr: td header
tbody
each row in rows
tr
each item in row
td: a (href = "# {baseUrl} /admin.html?id = # {item.id}")
Laurent perrin
source share