2016-09-25 291 views
1

我在GitHub上阅读"flask_bootstrap/templates/bootstrap/base.html",发现一些块符号很奇怪,如{%- block ... %}{% endblock ... -%}。为什么在{%%}之前或之后有“ - ”?模板块以“{% - ”或“ - %}”符号开头或结尾

它会使块声明不同于正常吗?我打算扩展这个文件,所以我想详细了解一下。

+0

它们用于[控制空白](http://jinja.pocoo.org/docs/dev/templates/#whitespace-control)。 – dirn

+0

谢谢,dirn!很有帮助! – ping

回答

0

该特殊功能(空白控件)不是来自Flask服务器,而是来自Jinja2 template engine

从链接文档:

您也可以通过手工剥离空白模板。如果你添加一个减号 号(-)到块的开头或结尾(例如对于标签), 评论,或变量表达式,阻断前或 之后的空白字符将被删除:

{% for item in seq -%} 
    {{ item }} 
{%- endfor %} 
+0

感谢您的文档链接hjpotter92!我没有找到它的谷歌。很高兴知道符号( - )确实有目的。 – ping

相关问题