Jadeでループ出力
Jadeで静的なリストなどをループで出力したい場合、以下のように書くとできるみたい。
doctype 5
html
head
meta(charset="utf-8")
title jade
body
ul
- for (var i = 0; i < 5; ++i) {
li
img(src="//placekitten.com/100/100",width="100",height="100",alt="cat")
- }
ハイフンの位置を気をつけないとかも。最初、以下のように書いてしまったので。
ul
- for (var i = 0; i < 5; ++i) {
li
img(src="//placekitten.com/100/100",width="100",height="100",alt="cat")
- }
これだとulの配下にliは入らずに、ulと同じレベルにliが入ります。
連番idを付加したい場合は、
img(id="#{i}",src="...")
で良いみたい。
img##{i}(src="...")
はさすがに駄目だった。