Skip to content

for

对数组中的每个条目重复内容。

语法

knap
{% for item in items %}...{% endfor %}

用法

  • for 之后的名称访问当前条目。用 endfor 结束该块。
  • 数组为空或缺失时不产生任何输出。
  • 每个条目之间以换行分隔。在 endfor 之前多留一个空行即可分隔段落或表格。

循环取值

  • loop.index 是当前条目的序号,从 1 开始。loop.index0 从 0 开始。
  • loop.firstloop.last 在第一个和最后一个条目上为真。
  • loop.length 是条目的总数。

示例

Data
json
{
  "tags": [
    "science fiction",
    "novel"
  ]
}
Template
knap
{% for tag in tags %}- #{{ tag | kebab }}{% endfor %}
Output
md
- #science-fiction
- #novel
  • if。条件为真时渲染内容。
  • set。保存一个取值,供模板后续使用。