空白控制

2018-02-24 15:39 更新

默認(rèn)配置中,模板引擎不會對空白做進(jìn)一步修改,所以每個(gè)空白(空格、制表符、換行符 等等)都會原封不動返回。如果應(yīng)用配置了 Jinja 的?trim_blocks?,模板標(biāo)簽后的 第一個(gè)換行符會被自動移除(像 PHP 中一樣)。

此外,你也可以手動剝離模板中的空白。當(dāng)你在塊(比如一個(gè) for 標(biāo)簽、一段注釋或變 量表達(dá)式)的開始或結(jié)束放置一個(gè)減號(?-?),可以移除塊前或塊后的空白:

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

這會產(chǎn)出中間不帶空白的所有元素。如果?seq?是?1?到?9?的數(shù)字的列表, 輸出會是123456789?。

如果開啟了?行語句?,它們會自動去除行首的空白。

提示

標(biāo)簽和減號之間不能有空白。

有效的:

{%- if foo -%}...{% endif %}

無效的:

{% - if foo - %}...{% endif %}
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號