我在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