Sau*_*ier 5 templating keyword mixins node.js pug
该文档告诉我们通过将关键字添加mixin到实际的mixin 来调用mixin.
.bar
mixin foo(arguments)
Run Code Online (Sandbox Code Playgroud)
但是在不同的地方,我看到人们通过添加一个加号(+)来调用mixin,例如:
.bar
+foo(arguments)
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下差异,因为文档似乎没有显示出来.我尝试了两个例子,两者似乎都有用.
是否+只是一个速记?
是的,看起来如此.如果您lib/lexer.js在该Call mixin部分中查看,您可以看到以+带有类型的get tokenized 开头的术语call.后来在lib/parser.js该call令牌会导致parseCall创建一个新的mixin调用节点.
此外,提交是与评论:
添加了初步mixin块支持和新的+ mixin调用语法.