在jinja模板中的破折号

Ant*_*nto 32 jinja2

在jinja文件中找到了一些:

</extension>
{%- else -%}
<extension name="blabla">
Run Code Online (Sandbox Code Playgroud)

并且

{% if freeswitch_dispatcher -%}
<extension name="hold_unhold">
Run Code Online (Sandbox Code Playgroud)

破折号?知道它的用途吗?

Ant*_*nto 38

事实证明,+并且-空白控制的目的.

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


the*_*Man 20

它用于控制块内的空白。
{%-本身意味着当前行在当前行和上一行之间不应有空行
-%}本身意味着当前行上方应有一个空行
{%-并且-%}意味着当前行应与上一行齐平

您可以在这里进行实验:
http: //jinja.quantprogramming.com

其他链接:
文档
信用