Javascript pypugjs中的组合条件句

Javascript pypugjs中的组合条件句,javascript,python,pug,jinja2,Javascript,Python,Pug,Jinja2,我正在使用pypugjs()在flask Web服务器上呈现模板。 原始的Pug模块()中关于条件的文档是有限的,但确实说它本质上只是javascript 我对简单的条件句没有问题。例如: if elem == 'something' 效果很好 然而,我无法使组合条件句起作用。当尝试这样的事情时—— if elem == 'something' || elem == 'else' 我得到一个错误,如:jinja2.exceptions.templateSyntaxerError:应为标记'n

我正在使用pypugjs()在flask Web服务器上呈现模板。 原始的Pug模块()中关于条件的文档是有限的,但确实说它本质上只是javascript

我对简单的条件句没有问题。例如:

if elem == 'something'
效果很好

然而,我无法使组合条件句起作用。当尝试这样的事情时——

if elem == 'something' || elem == 'else'
我得到一个错误,如:jinja2.exceptions.templateSyntaxerError:应为标记'name',得到'|'

我也尝试过使用包含两个表达式或单个表达式的偏执语句的变体,或者使用运算符而不是| |,省略了运算符之后对变量的第二次引用,但错误似乎类似


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

Jinja2
是一个基于Python的模块,因此它不会将
|
识别为
操作符。您只需将
|
更改为

因此,不是:

if elem == 'something' || elem == 'else'
尝试:


Jinja2
是一个基于Python的模块,因此它不会将
|
识别为
运算符。您只需将
|
更改为

因此,不是:

if elem == 'something' || elem == 'else'
尝试:


好了。谢谢,给你。谢谢