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

Syntaxe de la définition d'une macro

4 juin 2015 à 9h45
Ce qui suit est la description formelle de la syntaxe du pragma \define, par des diagrammes en chemin de fer. Une présentation simplifiée est aussi disponible.
\defineespacenomparametresespacesuite

espace représente une série d'espaces vierges.

Le nom de macro est une série de caractères sans espace, autres que ( ou >.

La liste de déclaration de paramètre (parametres) a la syntaxe suivante :

(sepparametresep)

Le séparateur de paramètres (sep) est toute série de caractères différente d'un nom de paramètre (parametre.nom). Entre autre chose, cela comprend les virgules, les espaces et les sautsdeligne.

Un parametre.nom est une suite de lettres (AZ, az), de chiffres (09), de tirets (-) de soulignés (_).

Chaque parametre a, respectivement, la syntaxe suivante :

parametre.nomespace:espacedefaut)

La valeur par défaut d'un paramètre est spécifiée comme suit :

"""tout sauf """""""tout sauf ""'tout sauf ''[[tout sauf ]]]tout sauf ' " ou espacevierge

La définition de la suite se fait comme suit :

code.extraitSicode.extraitSi\endespaceSi

Si marque un saut de ligne.

Un code.extrait correspond à toute suite de caractère qui ne termine pas la définition de la macro. Ce qui veut dire qu'un extrait de code, s'il comporte une ligne unique, ne peut comporter de sautdeligne ou s'il occupe plusieurs lignes ne peut comporter de \end.

L'extrait de code peut contenir des ZoneRéservée en utilisant la syntaxe suivante:

$nom$$(nom)$