Parser function extensions/fr

Une "fonction parseur" est un simili-modèle qui retourne une valeur selon au moins un paramètre anonyme, séparé de la fonction par un caractère [:]. Il peut aussi y avoir d'autres paramètres. Comme pour les modèles ordinaires, ces paramètres additionnels sont précédés chacun d'un "pipe" [|]. Dans le cas d'un caractère hash au début du nom de la fonction (ce qui permet d'éviter les collisions avec les espaces de nommage et les préfixes interwikis), celui-ci peut, ou non, être considéré comme faisant partie du nom. S'il est considéré comme partie du nom, la syntaxe est sellon la forme



Les arguments ne peuvent contenir ni "|" ni "}}", sauf comme partie de code d'un appel de modèle, d'une fonction parseur, d'une variable, d'un lien, d'une image, mais ils peuvent les contenir de façon arbitraire en usant d'un modèle, p. ex. :, ou une fonction parseur.

Le code peut préciser si le nom de la fonction est sensible à la casse.

La séparation entre les arguments est le caractère "|"; et entre le nom de la fonction et le premier argument : ":". L'expansion de ceux-ci est standard, comme dans Special:ExpandTemplates (qui est, de fait, un bon endroit pour expérimenter en phase d'apprentissage de ce sujet) et est hors de contrôle de la fonction parseur elle-même.

Tout le reste, par ailleurs, est propre à chaque fonction parseur, à savoir :
 * si un argument est seulement une valeur, ou de la forme nomarg = valarg, ou autre,
 * le cas échéant, si les noms de paramètres sont sensible à la casse.

Syntaxe requise pour une extension de fonction parseur
Comme exposé ci-dessus, il est préférable de faire en sorte que la syntaxe utilisée dans un argument ne contient pas le caractère pipe "|" ni deux parenthèses (plus précisément : deux parenthèses fermantes "}}"). Ceci, malgré le fait que le caractère pipe semblerait un symbole pratique notamment pour un choix, une union (voir p. ex. ) Allowing such codes is harmless if an alternative code is also allowed, e.g. "\" for "|".