行語(yǔ)句

2018-02-24 15:39 更新

如果應(yīng)用啟用了行語(yǔ)句,就可以把一個(gè)行標(biāo)記為一個(gè)語(yǔ)句。例如如果行語(yǔ)句前綴配置為?#,下面的兩個(gè)例子是等價(jià)的:

<ul>
# for item in seq
    <li>{{ item }}</li>
# endfor
</ul>

<ul>
{% for item in seq %}
    <li>{{ item }}</li>
{% endfor %}
</ul>

行語(yǔ)句前綴可以出現(xiàn)在一行的任意位置,只要它前面沒(méi)有文本。為了語(yǔ)句有更好的可讀 性,在塊的開(kāi)始(比如?for?、?if?、?elif?等等)以冒號(hào)結(jié)尾:

# for item in seq:
    ...
# endfor

提示

若有未閉合的圓括號(hào)、花括號(hào)或方括號(hào),行語(yǔ)句可以跨越多行:

<ul>
# for href, caption in [('index.html', 'Index'),
                        ('about.html', 'About')]:
    <li><a href="{{ href }}">{{ caption }}</a></li>
# endfor
</ul>

從 Jinja 2.2 開(kāi)始,行注釋也可以使用了。例如如果配置?##?為行注釋前綴, 行中所有?##?之后的內(nèi)容(不包括換行符)會(huì)被忽略:

# for item in seq:
    <li>{{ item }}</li>     ## this comment is ignored
# endfor
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)