Jinja2引数リスト宣言内にコメントを入れるにはどうすればよいですか?
私が試みたすべてがエラーを与えます:jinja2.exceptions.TemplateSyntaxError:unexpected char u '#'
{{ Switch('var',
[('1', 'foo'), # comment 1
('2', 'bar'), ## comment 2
('3', 'rum'), {# comment 3 #}
]) }}
{% macro Switch(var, caselist) %}
{% for case, action in caselist%}
CMP {{var}} {{case}}
JNE {{LABEL}}
{{action}}
JMP {{LABELF}}
{{LABEL}}: NOP
{%- endfor %}
{{LABELF}}: NOP
{%- endmacro -%}
Jinja2は、{{ ... }}
ステートメント内のコメントをサポートしていません。このようなステートメントのコメントoutsideのみを使用し、{# .. #}
または## comment
でのみ使用できます。
{# .. #}
は、テンプレートの無効化部分またはコメントの追加outside他のJinja2構文。これらをネストすることはできません。# statement
は、 行ステートメントが有効で構成されている の場合、{% statement %}
と同等です。## comment
は、行ステートメントが有効になっている場合にのみ機能し、その時点でコメントと見なされます。通常、Jinjaステートメント以外では、代わりにターゲット言語のコメントを使用します。例えば<!-- comment -->
XMLなどを生成するとき.