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== | ||
Ligne 10 : | Ligne 11 : | ||
À noter que si une variable est susceptible d'accepter une [[Aide:Listes|liste]] comme valeur, aucun code ne doit précéder le sien pour que la liste fonctionne. En d'autres termes, les trois accolades entrantes doivent se trouver sur une nouvelle ligne. | À noter que si une variable est susceptible d'accepter une [[Aide:Listes|liste]] comme valeur, aucun code ne doit précéder le sien pour que la liste fonctionne. En d'autres termes, les trois accolades entrantes doivent se trouver sur une nouvelle ligne. | ||
==Inclusion== | ==Inclusion== | ||
Ligne 19 : | Ligne 21 : | ||
Un modèle peut être appelé sur sa propre page sans risque de boucle infinie. | Un modèle peut être appelé sur sa propre page sans risque de boucle infinie. | ||
==Fonctions du parseur== | ==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. | 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> | |||
*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 | |||
| 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>}}. | |||
{{Modèle:Aide}} | {{Modèle:Aide}} |