2013-04-26 1 views
4

Le docmentation nous dit d'appeler un mixin en ajoutant le mot-clé mixin au mixin actuel.Lorsque vous appelez un mixin dans Jade, quelle est la différence entre "+" et le mot-clé mixin?

.bar 
    mixin foo(arguments) 

Mais sur les différents endroits où je vu des gens appeler un mixin par préfixer un signe plus (+) signe, comme:

.bar 
    +foo(arguments) 

Quelqu'un pourrait-il s'il vous plaît expliquer la différence puisque la documentation ne semble pas montrer . J'ai essayé les deux exemples et les deux semblaient fonctionner.

Est-ce que + est un raccourci?

Répondre

6

Oui, il semble que oui. Si vous regardez lib/lexer.js dans la section Call mixin, vous pouvez voir que les conditions commençant par + obtiennent tokenized avec le type call. Plus tard dans lib/parser.js, le jeton call provoque parseCall pour créer un nouveau nœud d'appel mixin.

De plus, la validation a été faite avec le commentaire:

support de bloc de mixin préliminaire Ajouté et le nouveau + mixin invocation syntaxe.

+1

Merci pour votre réponse. Ce que j'ai découvert de plus, c'est qu'il ne semble pas possible d'utiliser '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' que vous avez besoin d 'utiliser un '' mixin' ' '' mot clé. (testé avec CodeKit) – Saucier

Questions connexes