在Jinja模板中,破折号的含义是什么?

80
在Jinja文件中找到了一些这样的内容:
</extension>
{%- else -%}
<extension name="blabla">

而且也
{% if freeswitch_dispatcher -%}
<extension name="hold_unhold">

看到短横线了吗?有任何想法它是做什么用的吗?


29
在 SO 上找到这个比在官方文档中容易得多 :) - mulllhausen
类似的问题在这里:https://dev59.com/0Wgt5IYBdhLWcg3wygab - theQuestionMan
2个回答

81

原来,+-是用于控制空格的。

您可以通过在块的开头放置加号(+)来手动禁用lstrip_blocks行为
[...]
您也可以手动删除模板中的空格。如果您在块(例如for标记)、注释或变量表达式的开头或结尾放置减号(-),则可以删除该块之后或之前的空格


18

这是用于控制块内空白的。
{%- 单独使用表示当前行与前一行之间不能有空行
-%} 单独使用表示当前行上方应有一个空行
{%--%} 组合使用表示当前行应该和前一行紧密相连。

您可以在这里进行尝试:
http://jinja.quantprogramming.com

其他链接:
文档
来源


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接