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

Changements de mode d'analyse du WikiTexte

21 avril 2022 à h35

Voici un diagramme approximatif dont les lignes correspondent globalement aux transitions entre modes d'analyse de l'interpréteur décrites ci-dessous :

mode pragmamode en lignemode bloc<<<@@$$autre syntaxe de début de blocmode en lignesyntaxe de fin de blocligne videbalise ouvrante htmlwidget transcludeappel de macro

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.

La « balise » de début de paragraphe est « invisible ». Même au sein des paragraphes l'interpréteur bascule 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