2016-09-25 65 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

相關問題