【Nunjucks】テンプレートで利用できる機能を知りたい

Nunjucksとは

コメントを付けたい

コメントは{##}で囲みます。レンダリング時にコメントは削除されます。

{# コメントを書く #}

自動エスケープを無効にしたい

設定で自動エスケープが有効になっている場合は、安全な出力のためにすべての出力が自動でエスケープされます。

{% set text = 'エスケープ<br>されます。' %}
{{ text }}
エスケープ&lt;br&gt;されます。←出力結果

エスケープを無効にしたい場合はsafeを付けます。

{% set text = 'エスケープ<br>されません。' %}
{{ text | safe }}
エスケープ
されません。←出力結果

ループの最後の処理を変えたい

ループの最後だけ処理を変えたい場合はloop.lastを使います。

set items = [{ title: "foo", id: 1 }, { title: "bar", id: 2}];
{% for item in items %}
{{ item.title }}
{% if loop.last %}
ここが最後だけ出力されます。
{% endif %}
{% endfor %}