En utilisant la macro tablebanale
définie ainsi :
|cellule une|cellule deux|
|cellule trois|cellule quatre|
dans une transclusion, alors :
ce WikiTexte | affichera ceci | |||||
---|---|---|---|---|---|---|
1 |
|
|
||||
2 |
|
|
||||
3 |
|
|
||||
4 |
|
|
||||
5 |
|
|
Dans le code ci-dessus, la syntaxe de liste à puce est reconnue en mode bloc, puis son contenu est interprété en mode en ligne. Quand l'interpréteur rencontre un appel de macro en WikiTexte il utilise le mode courant pour analyser le contenu de la macro. La macro d'exemple contient une définition de table qui n'est reconnue qu'en mode bloc.
De ce fait, dans la ligne n°1 ci-dessus, la syntaxe de table n'est pas reconnue. Dans la ligne n°2, la ligne vide après la balise <div>
bascule l'interpréteur en mode bloc et le contenu de la macro en hérite, donc la table est reconnue.
En utilisant le Widget macrocall, le mode d'analyse reste le mode en ligne (exemples des lignes n°3 et 4 ci-dessus) jusqu'à ce que la balise ouvrante soit suivie d'une ligne vide (exemple n°5 ci-dessus).
Dans les exemples suivants, les appels de macros sont directs, au lieu d'être inclus dans des listes à puces :
ce WikiTexte | affichera ceci | |||||
---|---|---|---|---|---|---|
1 |
|
|
||||
2 |
|
|
||||
3 |
| |cellule une|cellule deux| |cellule trois|cellule quatre| |
||||
4 |
| |cellule une|cellule deux| |cellule trois|cellule quatre| |
||||
5 |
|
|
Parmi ces exemples, seuls les deux widgets $macrocall
dont la balise d'ouverture n'est pas suivie d'une ligne vide (lignes n°3 et 4) sont analysés en mode en ligne.