Jinja有多种控制空白的方法。它 没有 办法美化输出,您必须手动确保所有内容看起来都“不错”。
最广泛的解决方案是一套
trim_blocks,并
lstrip_blocks在ENV。
app.jinja_env.trim_blocks = Trueapp.jinja_env.lstrip_blocks = True
如果要在文件末尾保留换行符,请设置
strip_trailing_newlines = False。
您可以使用控制字符来修改标签周围的空格的工作方式。
-始终删除空白,
+始终保留空白,覆盖该标记的环境设置。该
-角色可以在标签的开头或结尾(或两者)去控制空格这个方向发展,该
+字符才有意义,在标签的开始。
{%- if ... %}
条之前{%- if ... -%}
条之前和之后{%+ if ... %}
保留之前{%+ if ... -%}
保留之前和之后- 记住那
{% endif %}
是分开对待
控制字符仅适用于 您 编写的模板。如果您包括模板或使用第三方的宏,则他们写的模板将适用于该零件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)