2013-04-26 80 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