空白控制

2018-02-24 15:39 更新

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

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

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

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

如果開啟了?行語句?,它們會(huì)自動(dòng)去除行首的空白。

提示

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

有效的:

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

無效的:

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)