2017-04-05 106 views
1

我使用pypugjs(https://github.com/matannoam/pypugjs)在瓶子web服務器上呈現模板。 原始Pug模塊(https://pugjs.org/language/conditionals.html)中的條件文檔是有限的,但確實說它基本上就是javascript。pypugjs中的組合條件

我對簡單的條件沒有問題。例如:

if elem == 'something' 

很好地工作。

但是,我無法獲得組合條件工作。當嘗試這樣的事情 -

if elem == 'something' || elem == 'else' 

我得到這樣一個錯誤:jinja2.exceptions.TemplateSyntaxError:預計令牌「名」,有「|」

我也嘗試過包含兩個或單個表達式的派生變體,OR運算符而不是||,省略了運算符之後的變量的第二個引用,但錯誤看起來類似。

有誰知道如果是pypugjs無法編譯組合條件表達式爲有效的jinja模板語言的情況嗎?謝謝。

回答

0

Jinja2是一個基於Python的模塊,因此它不會將||識別爲or運算符。您只需將||更改爲or即可。

因此,而不是:

if elem == 'something' || elem == 'else' 

嘗試:

if elem == 'something' or elem == 'else' 
+1

你去那裏。謝謝。 – jensmtg