如何在Jinja2参数列表声明中添加注释?
我尝试的所有内容都会出错: jinja2.exceptions.TemplateSyntaxError:意外的字符'''
{{ 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 -%}
答案 0 :(得分:81)
Jinja2不支持{{ ... }}
声明中的评论。您只能使用此类声明的 之外的评论,然后才能使用{# .. #}
或## comment
。
{# .. #}
仅适用于禁用模板的一部分或添加其他Jinja2语法的 之外的注释。你无法嵌套这些。# statement
相当于{% statement %}
,如果line statements are enabled and so configured。## comment
仅在启用了行语句时才有效,此时它被视为注释。通常,在Jinja声明之外,请使用目标语言中的注释;例如生成XML等时<!-- comment -->
答案 1 :(得分:1)
我试图在Martijn Pieters中添加评论。
{%..%} = {#..#}
{{..}} = {#..#}(与上述相同)
答案 2 :(得分:0)
现在Jinja2有一条评论声明:
{% comment %}
<html code/>
{% some other statements %}
{{ some.values }}
{% endcomment %}