Help:ExpandTemplates/fr

ExpandTemplates permet l'expansion de manière récursive des modèles, des fonctions d'analyses et des variables.

La page Special:ExpandTemplates possède deux boîtes de saisie, l'une pour y placer le texte wiki, et l'autre pour y entrer un nom de page. Dans la fenêtre Résultat le texte wiki expansé est fourni, c'est à dire que les modèles, les fonctions d'analyse et les variables sont tous développés de manière récursive; les variables qui dépendent d'un nom de page sont développées en se basant sur le nom de page fourni. Ceci est un résultat intermédiaire avant qu'une page ne soit générée après avoir été enregistrée ou que le bouton "Preview" n'ait été pressé pour obtenir un aperçu (ou que le texte wiki résultant ne soit soumis à un autre processus), ce qui est utile pour comprendre et pour déboguer l'expansion du texte wiki. La substitution n'est pas prise en charge (un processus séparé d'expansion [ transformation pré-enregistrement] est démarré après avoir entré le wikicode dans une fenêtre d'éditeur et avoir pressé "Prévisualiser" ou "Enregistrer", mais avant l'analyse syntaxique régulière; le wikicode résultant peut être analysé dans une fenêtre d'édition arbiraire en pressant "Voir les modifications", ou en enregistrant une page de test et en réouvrant la fenêtre d'édition) If you need to use substitution, use the parse API instead of the ExpandTemplates API and enable pre-save transformations [to do this, set  to  ]).

En plus, il y a une zone d'aperçu. Néanmoins, ceci montre le résultat mis en forme du de l'expansion du contenu expansé du texte wiki une nouvelle fois. Bien que le résultat soit habituellement le même qu'après une simple expansion, il peut être différent si la première passe fait apparaitre des accolades '{' '}'.

Le mot magique '!' fournit une manière d'autoriser "|" dans une valeur de paramètre pour un modèle ou une fonction d'analyse, en particulier pour son utilisation dans la syntaxe des tableaux. Ce modèle peut être utilisé avec ExpandTemplates pour réaliser l'expansion ou la substitution partielle.

Le tableau, en utilisant, montre qu'un appel avec un séparateur de paramètres "|" dans le formulaire | empêche l'expansion ordinaire; la dernière colonne montre la zone d'aperçu (avec le résultat de la double expansion).

Utilisation


Supprimer les commentaires
L'option « Supprimer les commentaires » permet de choisir de supprimer les commentaires, pas uniquement dans le résultat final mais tout au long du processus d'expansion. Ceci touche aux résultats des fonctions d'analyse : un commentaire dans l'expression de #expr ou #ifexpr produit un message d'erreur sauf si « Supprimer les commentaires » est activé, et que les commentaires concernent #if et ifeq.

Exemple :

Expansion normale, et ExpandTemplates avec "Supprimer les commentaires" activé :

Substitution complète, et ExpandTemplates avec « Supprimer les commentaires » désactivé :

Expression error: Unexpected &lt; operator

0

1



Arbre de tri XML
Optionnellement vous pouvez afficher la représentation sous forme d'arbre XML de l'analyse (le DOM XML - Document Object Model - du wikicode, appelé également arborescence du document ou arbre DOM) - (voir aussi ). Par exemple :

a b|c 2024

donne :

Ainsi :
 * Le résultat indique d'il y a une étape dans le traitement avant l'évaluation actuelle. Ainsi même les noms de variables, les fonctions d'analyse syntaxique et les modèles, n'ont pas été déterminés. De même les deux points et le '#' ne sont pas encore détectés, donc aucune distinction n'est faite entre les variables, les fonctions d'analyse syntaxique et les modèles, simplement banalisés, qu'ils représentent des variables, des fonctions d'analyse syntaxique ou des modèles existants ou pas. C'est pourquoi :
 * Distinction is made between parameter items with and without "=", even though for some items of some parser functions it is treated as plain text after all.
 * "|a=b|a=c" is not reduced yet to "|a=c" because the fact that the left sides are equal is only known after their evaluation, and also because this reduction depends on the evaluation of title. For example, for titles of the form .., "|a=b|a=c" is equivalent to "|a=b" after all.
 * A pair of double rectangular brackets shields "|" from being interpreted as a parameter separator, but links are not shown separately in the tree.



Texte entré dans une URL
Le wikicode qui sert d'entrée peut également être mis dans l'URL, par exemple en utilisant urlencode,  donne. , using, prevents the template texpr from expanding in the URL, and also prevents "|" from being interpreted as a separator of the parameter of urlencode from a dummy second parameter. It can also be used in a template call without parameters, albeit that in the input box of ExpandTemplates this becomes a template with unnamed parameter being the empty string instead of undefined; e.g.. This does not work for variables and parser functions, use percent codes for one pair of braces instead (see wikitext); for the ParserFunctions prefix "#" use %23:

.

.

Exemple


Paramètres de la requête
URL:
 * wpContextTitle=pagetitle
 * wpGenerateRawHtml=true
 * wpGenerateXml=true
 * wpInput=
 * wpRemoveComments=true
 * wpRemoveNowiki=true

Personnalisation
Par défaut, la largeur de la boîte de saisie (ainsi que celle des sorties) n'est que de 11 caractères. Vous pouvez changer cela pour obtenir la largeur maximale, en ajoutant un code similaire à ceci dans votre CSS :
 * Ajuster la largeur de la boîte



Voir aussi

 * Introduction into ExpandTemplates
 * API:expandtemplates