This page is part of a static HTML representation of the TiddlyWiki at https://tiddlywiki.com/

Modes d'analyse du WikiTexte : exemples de macros

19 avril 2022 à 22h40

En utilisant la macro tablebanale définie ainsi :

|cellule une|cellule deux|
|cellule trois|cellule quatre|
dans une transclusion, alors :
ce WikiTexteaffichera ceci
1
* <<tablebanale>>
  • |cellule une|cellule deux| |cellule trois|cellule quatre|
2
* <div>

<<tablebanale>>
</div>
  • cellule unecellule deux
    cellule troiscellule quatre
3
* <$macrocall $name=tablebanale/>
  • |cellule une|cellule deux| |cellule trois|cellule quatre|
4
* <$macrocall $name=tablebanale></$macrocall>
  • |cellule une|cellule deux| |cellule trois|cellule quatre|
5
* <$macrocall $name=tablebanale>

</$macrocall>
  • cellule unecellule deux
    cellule troiscellule quatre

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).

Voir aussi Modes d'analyse du WikiTexte : exemples de transclusions pour d'autres exemples similaires.


Dans les exemples suivants, les appels de macros sont directs, au lieu d'être inclus dans des listes à puces :

ce WikiTexteaffichera ceci
1
<<tablebanale>>
cellule unecellule deux
cellule troiscellule quatre
2
<div>

<<tablebanale>>
</div>
cellule unecellule deux
cellule troiscellule quatre
3
<$macrocall $name=tablebanale/>

|cellule une|cellule deux| |cellule trois|cellule quatre|

4
<$macrocall $name=tablebanale></$macrocall>

|cellule une|cellule deux| |cellule trois|cellule quatre|

5
<$macrocall $name=tablebanale>

</$macrocall>
cellule unecellule deux
cellule troiscellule quatre

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.

Voir aussi Modes d'analyse du WikiTexte : exemples de transclusions pour d'autres exemples similaires.