次のジンジャ スニペットが与えられた場合
{% set sep='' %}
{% for stamp in stamp_list -%}
{%- for heartbeat in heartbeat_list -%}
{%- if heartbeat.name == site.name and heartbeat.stamp == stamp.stamp -%}
{{- heartbeat.sc_time -}}
{{- sep -}}
{% set sep=',' %}
[PROOF for new value {{ sep }}]
{%- endif -%}
{%- endfor -%}
{%- endfor %}
sep 変数 (separator の略) を見てください。sc_time をコンマで区切りたい.. 3.13,2.5,1.33,... のように
そこで、内側の if で変更する var sep を紹介します。Ninja を読んでも、for ループまたは if 内のスコープについては何も表示されず、はい、実際に sep var を使用して変更できます...このサンプルでは、次の行
{% set sep=',' %}
実行され、次の行
[PROOF ...
実際には が表示されますが、次回は
{{- sep -}}
空の var として再びレンダリングされます。ここで何が欠けている/理解できない....