Voici un diagramme approximatif dont les lignes correspondent globalement aux transitions entre modes d'analyse de l'interpréteur décrites ci-dessous :
Mode de démarrage
Par défaut, l'interpréteur démarre en mode bloc. Néanmoins, un tiddler peut être transclus en mode en ligne auquel cas le WikiTexte du mode bloc ne sera pas reconnu.
Au début du texte seulement, l'interpréteur reconnaît aussi le WikiTexte du mode pragma.
Transitions depuis le mode pragma
Au début du texte, l'interpréteur cherche des pragmas. S'il n'en trouve aucun il bascule en mode en ligne ou en mode bloc, en fonction du mode de transclusion. S'il a trouvé un pragma, il continue à en chercher d'autres jusqu'à ce qu'il rencontre une ligne vide non suivie par le début d'un nouveau pragma.
Transitions depuis le mode bloc
Quand l'interpréteur rencontre la plupart des syntaxes de début de mode bloc, il bascule en mode en ligne, ce qui signifie que le texte compris entre des balises de début et de fin de bloc sera interprété en mode en ligne.
Il y a toutefois quelques balises de blocs dont le contenu est interprété en mode bloc :
Pour ces cas particuliers, lorsque la syntaxe de début de bloc est rencontrée, l'interpréteur continue à analyser le texte en mode bloc.
Les lignes horizontales sont un autre cas particulier : elles n'incluent pas de texte, donc l'interpréteur n'a pas l'opportunité de basculer en mode en ligne.
Les balises d'ouverture de widgets ou de HTML peuvent conduire l'interpréteur à changer de mode. Quand une de ces balises n'est pas suivie d'une ligne vide, le texte compris entre les balises sera interprété en mode en ligne. Voir les exemples HTML.
Transitions depuis le mode en ligne
- L'interpréteur retourne en mode bloc après la fin d'une ligne qui termine du WikiTexte de mode bloc. En d'autres termes, quand la balise de fin de bloc est rencontrée.
- Quand une balise d'ouverture de widget ou de HTML est suivie d'une ligne vide, le contenu est analysé en mode bloc. Voir les exemples HTML.
- Le texte transclus et le texte substitué via un appel de macro peuvent faire quitter le mode en ligne à l'interpréteur. Voir les exemples de transclusions et les exemples de macros pour plus de détails.