我在GitHub上阅读"flask_bootstrap/templates/bootstrap/base.html",发现一些块符号很奇怪,如{%- block ... %}
或{% endblock ... -%}
。为什么在{%
或%}
之前或之后有“ - ”?模板块以“{% - ”或“ - %}”符号开头或结尾
它会使块声明不同于正常吗?我打算扩展这个文件,所以我想详细了解一下。
我在GitHub上阅读"flask_bootstrap/templates/bootstrap/base.html",发现一些块符号很奇怪,如{%- block ... %}
或{% endblock ... -%}
。为什么在{%
或%}
之前或之后有“ - ”?模板块以“{% - ”或“ - %}”符号开头或结尾
它会使块声明不同于正常吗?我打算扩展这个文件,所以我想详细了解一下。
该特殊功能(空白控件)不是来自Flask服务器,而是来自Jinja2 template engine。
从链接文档:
您也可以通过手工剥离空白模板。如果你添加一个减号 号(
-
)到块的开头或结尾(例如对于标签), 评论,或变量表达式,阻断前或 之后的空白字符将被删除:{% for item in seq -%} {{ item }} {%- endfor %}
感谢您的文档链接hjpotter92!我没有找到它的谷歌。很高兴知道符号( - )确实有目的。 – ping
它们用于[控制空白](http://jinja.pocoo.org/docs/dev/templates/#whitespace-control)。 – dirn
谢谢,dirn!很有帮助! – ping