2013-04-26 79 views
4

docmentation告诉我们通过将关键字mixin添加到实际的混音中来调用混音。在Jade中调用mixin时,“+”和mixin关键字有什么区别?

.bar 
    mixin foo(arguments) 

但在不同的地方,我看到有人在前面加上一个加号(+)号,就像调用一个mixin:

.bar 
    +foo(arguments) 

可能有人请解释这一差别,因为文件似乎并没有显示它。我尝试了两个例子,两者似乎都起作用。

+只是一个简写?

回答

6

是的,它是这样的。如果您在Call mixin部分查看lib/lexer.js,则可以看到以+开头的术语使用call类型得到标记。后来在lib/parser.jscall令牌导致parseCall创建一个新的mixin调用节点。

此外,提交信息与评论提出:

新增初步混入块的支持和新的混合料搅拌+调用 语法。

+1

感谢您的回复。另外我发现,当你使用''''mixin'''关键字调用mixin时,似乎无法使用mixin的'''blocks''', ''关键字。 (使用CodeKit进行测试) – Saucier 2013-04-27 11:36:06