2014-12-03 49 views
0

我在看有一些這方面的pystache模板代碼:pystache的文檔在哪裏{{。}}? (點/期/隱含操作標籤)

{{#image_size}}width="{{.}}"{{/image_size}} 

它看起來像{{.}}得到通過的image_size值代替。 pystache/mustache文檔在哪裏可以解釋這一點?我通過文件看,但我發現的唯一的事情是與{{.}}但沒有解釋pystache例如:

>>> parsed = pystache.parse(u"Hey {{#who}}{{.}}!{{/who}}") 

pystache repository and documentation
mustache documentation

回答

1

這就是「隱迭代器」標籤。它不在Mustache手冊頁中,因爲它是規範的後續版本。它最好的描述可能是in the Mustache.php documentation

鬍子提供了一個「隱迭代器」訪問當前範圍。它看起來像這樣:{{。 }}。

裏面一個部分情況下,隱含的迭代器是指當前循環值:

......但即使是不完美:)

基本上,{{ . }}總是指當前範圍。大多數情況下,這意味着列表中當前正在迭代的元素(例如,使用字符串數組)。然而,在您的示例中,{{ image_size }}不是一個列表,因此{{ . }}只是指該值。

這可能有助於將鬍鬚段標籤想象成總是代表一個循環,根據您的值是無關,一件事還是很多事情而呈現零次,一次或多次。從這個意義上說,「當前的循環元素」僅僅是一個值,當你的部分標籤是真正的,但不是一個列表。

+0

完美,正是我想要的!謝謝@bobthecow! – 2014-12-04 16:11:23

+0

沒有問題:) – bobthecow 2014-12-04 17:00:25

+1

這就是鬍鬚的文檔,誘人的語言。問題是:** pystache **文檔在哪裏。我們仍然不知道。 – xApple 2016-05-14 19:00:21