在Jade中调用mixin时,“+”和mixin关键字之间有什么区别?

时间:2013-04-26 10:49:13

标签: node.js keyword pug mixins templating

docmentation告诉我们通过将关键字mixin添加到实际混音中来调用mixin。

.bar
    mixin foo(arguments)

但在不同的地方,我看到人们通过加上一个加号(+)来调用mixin,例如:

.bar
    +foo(arguments)

有人可以解释一下这个区别,因为文档似乎没有显示出来。我尝试了两个例子,两者似乎都有效。

+只是简写吗?

1 个答案:

答案 0 :(得分:6)

是的,看起来如此。如果您查看lib/lexer.js部分中的Call mixin,则可以看到以+开头的字词使用类型call进行标记化。稍后在lib/parser.js call令牌导致parseCall创建新的mixin调用节点。

此外,提交的内容是评论:

  

添加了初步mixin块支持和新的+ mixin调用   语法。