Modification de Aide:Modèle/Avancé
Le WikiHalo rappelle à ses contributeurs que toute information ajoutée doit être officielle et vérifiable. Les contributions sans sources et les théories sur Halo Infinite seront rejetées.
Attention : vous n’êtes pas connecté(e). Votre adresse IP sera visible de tout le monde si vous faites des modifications. Si vous vous connectez ou créez un compte, vos modifications seront attribuées à votre propre nom d’utilisateur(rice) et vous aurez d’autres avantages.
La modification peut être annulée. Veuillez vérifier les différences ci-dessous pour voir si c’est bien ce que vous voulez faire, puis publier ces changements pour finaliser l’annulation de cette modification.
Version actuelle | Votre texte | ||
Ligne 1 : | Ligne 1 : | ||
Pour créer des modèles complexes, comme les [[Aide:Infobox|Infoboxes]], il est préférable d'avoir des notions de programmation. | Pour créer des modèles complexes, comme les [[Aide:Infobox|Infoboxes]], il est préférable d'avoir des notions de programmation. | ||
==Variables== | ==Variables== | ||
Les variables sont identifiées par un entourage de | Les variables sont identifiées par un entourage de triple accolades : <nowiki>{{{Variable}}}</nowiki>. Une variable peut être obligatoire ou non dans un modèle, et elle peut être nommée ou non : | ||
*Variables non nommées : Un modèle appelé de cette manière | *Variables non nommées : Un modèle appelé de cette manière <nowiki>{{Modèle|Variable 1|Variable 2}}</nowiki> utilise dans son codes des variables non nommées, qui se présentent ainsi : <nowiki>{{{1}}}</nowiki>, <nowiki>{{{2}}}</nowiki>. Le code <nowiki>{{{1}}}</nowiki> nowikind la valeur de la nowikimière variable indiquée (dans notre exemple : {{citer|Variable 1}}), <nowiki>{{{2}}}</nowiki> nowikind la deuxième valeur indiquée, et ainsi de suite pour les chiffres suivants. | ||
*Variables nommées : Un modèle appelé de cette manière | *Variables nommées : Un modèle appelé de cette manière <nowiki>{{Modèle|Valeur=1|Poids=2}}</nowiki> utilise des variables nommées représentées dans son code par <nowiki>{{{Valeur}}}</nowiki>, <nowiki>{{{Poids}}}</nowiki>. Contrairement aux variables non nommées, l'ordre des valeurs ne compte pas, uniquement le nom indiqué. | ||
*Valeur par défaut : Pour indiquer une valeur par défaut pour une variable, il faut indiquer cette valeur dans le code de la variable à droite d'un ''pipe'' : | *Valeur par défaut : Pour indiquer une valeur par défaut pour une variable, il faut indiquer cette valeur dans le code de la variable à droite d'un ''pipe'' : <nowiki>{{{1|Par défaut}}}</nowiki>. | ||
== | ==Fonctions du parseur== | ||
L'extension ParserFunction fournie avec MediaWiki offre plusieurs types d'opérateurs logiques. En règle général, on effectue les tests sur des variables. | |||
===If=== | |||
<pre>{{#if: {{{Variable testée|}}} | Résultat si la variable contient quelque chose | Résultat si la variable est vide ou ne contient que des espaces ou des retours à la ligne}}</pre> | |||
Un | *Il est important d'inclure une valeur par défaut vide avec la variable afin de s'assurer que le test fonctionne. | ||
*Il est possible de ne pas inclure le dernier résultat si rien ne doit être affiché quand la Valeur de test est vide. | |||
*Un if peut contenir un autre if. | |||
== | ===Égalité=== | ||
<pre>{{#ifeq: {{{Variable testée|}}} | Valeur de comparaison | Résultat si les deux premiers paramètres sont égaux | Résultat si les deux premiers paramètres sont différents}}</pre> | |||
* | *Le test fonctionne avec des chaînes de caractères comme avec des nombres. | ||
*Le test entre chaînes de caractères est sensible à la casse. | |||
===Switch=== | |||
<pre>{{#switch: {{{Variable testée|}}} | |||
|Valeur 1 = Résultat si la variable et cette valeur sont égales | |||
|Valeur 2 = Idem | |||
|Valeur 3 = Idem | |||
|default = Valeur à utiliser si la variable ne correspond à aucune des valeurs listées | |||
}} | |||
</pre> | |||
{{ | ===Tableaux=== | ||
Le ''pipe'' {{citer|{{!}}}} étant utilisé comme marqueur dans les fonctions du parseur, il ne sera pas interprété correctement lorsqu'on veut afficher directement ce caractère, comme pour les [[Aide:Tableaux|tableaux]]. Pour résoudre ce problème, il faut remplacer les ''pipes'' qu'on souhaite afficher par {{citer|<nowiki>{{!}}</nowiki>}}. |