【发布时间】:2020-09-08 15:34:06
【问题描述】:
我想用j2cli 生成以下输出:
// before
function (arg1,
arg2,
arg3)
// after
我尝试了以下模板:
// before
function ({% for param in ['arg1', 'arg2', 'arg3'] -%}
{{param}}{{"," if not loop.last else ")"}}
{% endfor %}
// after
但它总是在末尾产生一个额外的空行:
// before
function (arg1,
arg2,
arg3)
// after
当我尝试这个模板时:
// before
function ({% for param in ['arg1', 'arg2', 'arg3'] -%}
{{param}}{{"," if not loop.last else ")"}}
{% endfor -%}
// after
评论缩进。
// before
function (arg1,
arg2,
arg3)
// after
这个
// before
function ({% for param in ['arg1', 'arg2', 'arg3'] %}
{{param}}{{"," if not loop.last else ")"}}
{%- endfor %}
// after
删除末尾的空行,但在开头生成一个。
// before
function (
arg1,
arg2,
arg3)
// after
还有这个
// before
function ({% for param in ['arg1', 'arg2', 'arg3'] -%}
{{param}}{{"," if not loop.last else ")"}}
{%- endfor %}
// after
删除所有空格。
// before
function (arg1,arg2,arg3)
// after
如何正确格式化函数?
【问题讨论】:
标签: jinja2 jinja2-cli