我使用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模板语言?谢谢。
答案 0 :(得分:0)
Jinja2
是基于Python的模块,因此它无法将||
识别为or
运算符。您只需将||
更改为or
。
所以,而不是:
if elem == 'something' || elem == 'else'
尝试:
if elem == 'something' or elem == 'else'