pypugjs中的组合条件

时间:2017-04-05 13:23:25

标签: javascript python pug jinja2

我使用pypugjs(Gmail API)在烧瓶网络服务器上渲染模板。 关于原始Pug模块(https://github.com/matannoam/pypugjs)中条件的文档是有限的,但确实说它本质上只是javascript。

简单的条件我没有问题。比如:

if elem == 'something'

效果很好。

然而,我无法使用组合条件。在尝试这样的事情时 -

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

我收到如下错误: jinja2.exceptions.TemplateSyntaxError:期望令牌'名称',得到' |'

我还尝试了包含两个或单个表达式的parantheses的变体,OR运算符而不是||,在运算符后省略对变量的第二个引用,但错误看起来类似。

有没有人知道pypugjs是否无法将组合条件表达式编译为有效的jinja模板语言?谢谢。

1 个答案:

答案 0 :(得分:0)

Jinja2是基于Python的模块,因此它无法将||识别为or运算符。您只需将||更改为or

所以,而不是:

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

尝试:

if elem == 'something' or elem == 'else'