Modification de Aide:Fonctions du parseur

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 9 : Ligne 9 :


==Variables==
==Variables==
===Variables globales===
Ces variables sont utilisables partout sur le Wiki.
*<code><nowiki>{{CURRENTYEAR}}</nowiki></code> : Retourne l'année en cours.
*<code><nowiki>{{CURRENTYEAR}}</nowiki></code> : Retourne l'année en cours.
*<code><nowiki>{{CURRENTMONTH}}</nowiki></code> : Retourne le numéro du mois en cours.
*<code><nowiki>{{CURRENTMONTH}}</nowiki></code> : Retourne le numéro du mois en cours.
Ligne 18 : Ligne 16 :
*<code><nowiki>{{CURRENTTIMESTAMP}}</nowiki></code> : Affiche un numéro au format YYYYMMDDHHmmss.
*<code><nowiki>{{CURRENTTIMESTAMP}}</nowiki></code> : Affiche un numéro au format YYYYMMDDHHmmss.
*<code><nowiki>{{DISPLAYTITLE:titre}}</nowiki></code> : Contourne certaines restrictions d'affichage du titre. Voir : [[Aide:Construction des pages#Titres]].
*<code><nowiki>{{DISPLAYTITLE:titre}}</nowiki></code> : Contourne certaines restrictions d'affichage du titre. Voir : [[Aide:Construction des pages#Titres]].
*<code><nowiki>{{FULLPAGENAME}}</nowiki></code> : Retourne le nom de la page, avec l'espace de nom ({{FULLPAGENAME}}).
*<code><nowiki>{{PAGENAME}}</nowiki></code> : Retourne le nom de la page, sans l'espace de nom ({{PAGENAME}}).
*<code><nowiki>{{SUBPAGENAME}}</nowiki></code> : Dans les sous-pages, retourne uniquement le nom de la sous-page.
===Variables locales===
Ces variables ne sont utilisables que sur la page où elle ont été définies.
*<code><nowiki>{{#vardefineecho:Titre | valeur}}</nowiki></code> : Définit une variable contenant le texte "valeur" et dont le nom est "Titre".
*<code><nowiki>{{#varexists:Titre}}</nowiki></code> : Renvoie vrai si la variable portant le nom "Titre" a été définie dans la page, et faux dans le cas inverse.


==Fonctions==
==Fonctions==
Ligne 36 : Ligne 26 :
**''Si les deux variables contiennent uniquement des chiffres'', la comparaison est numérique. Ainsi : 2 = 2 et 01 = 1 ;
**''Si les deux variables contiennent uniquement des chiffres'', la comparaison est numérique. Ainsi : 2 = 2 et 01 = 1 ;
**''Si au moins une variable contient des caractères non numériques'', la comparaison est textuelle. Ainsi : Dés = Dés mais "01" ≠ "1". La comparaison est sensible à la casse : dés ≠ Dés.
**''Si au moins une variable contient des caractères non numériques'', la comparaison est textuelle. Ainsi : Dés = Dés mais "01" ≠ "1". La comparaison est sensible à la casse : dés ≠ Dés.
*<code><nowiki>{{#expr: expression }}</nowiki></code> : Résout une expression mathématique (+, -, *, /, =, !=, <, >, <=, >=, …) et retourne son résultat, ou bien retourne une erreur si l'expression ne peut être résolue (par exemple, l'expression contient autre chose que des nombres).
*<code><nowiki>{{#expr: expression }}</nowiki></code> : Résout une expression mathématique (+, -, *, /, =, !=, <, >, <=, >=, …) et retourne son résultat.
*<code><nowiki>{{#ifexpr: expression | Résultat si l'expression est vraie | Résultat si l'expression est fausse}}</nowiki></code> : Vérifie le résultat d'un code #expr: et retourne le code adéquat.
*<code><nowiki>{{#ifexpr: expression | Résultat si l'expression est vraie | Résultat si l'expression est fausse}}</nowiki></code> : Vérifie le résultat d'un code #expr: et retourne le code adéquat.
*<code><nowiki>{{#switch: variable | Valeur 1 = Résultat si la variable et cette valeur sont égales | Valeur 2 = Idem | Valeur à utiliser si la variable ne correspond à aucune des valeurs listées}}</nowiki></code> : Compare une variable avec une liste de valeurs prédéfinies et retourne un résultat adéquat. Cet exemple n'utilise que deux résultats possibles, mais plus sont possibles. La dernière valeur contiendra généralement un message d'erreur indiquant que la variable a été mal définie.
*<code><nowiki>{{#switch: variable | Valeur 1 = Résultat si la variable et cette valeur sont égales | Valeur 2 = Idem | Valeur à utiliser si la variable ne correspond à aucune des valeurs listées}}</nowiki></code> : Compare une variable avec une liste de valeurs prédéfinies et retourne un résultat adéquat. Cet exemple n'utilise que deux résultats possibles, mais plus sont possibles. La dernière valeur contiendra généralement un message d'erreur indiquant que la variable a été mal définie.
*<code><nowiki>{{#iferror: expression | Résultat si l'expression renvoie une erreur | Résultat si l'expression renvoie un résultat correct}}</nowiki></code> : Permet de vérifier si une opération tombe en erreur, pour afficher un message d'erreur si besoin. Également utilisable en combinaison avec <nowiki>#expr:</nowiki> pour différencier un nombre d'une chaîne de caractères.
*Plusieurs opérations sont disponibles pour agir sur les chaînes de caractères, comme calculer leur longueur, chercher la présence d'un mot ou remplacer certains caractères. [https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions/fr?tableofcontents=0#Extension_StringFunctions Voir la liste.]


===Cas particuliers===
==Cas particulier pour les tableaux==
Le ''pipe'' {{citer|{{!}}}} étant utilisé comme marqueur dans les fonctions du parseur, il ne sera pas interprété correctement lorsqu'on veut afficher ce caractère dans le résultat de la fonction, comme pour afficher un [[Aide:Tableaux|tableau]]. Pour résoudre ce problème, il faut remplacer les ''pipes'' qu'on souhaite afficher par le code {{citer|<nowiki>{{!}}</nowiki>}}. Seuls les ''pipes'' qui participent à construire le tableau sont concernés : si il y a une fonction du parseur imbriquée dans une autre fonction, il n'y a pas besoin de remplacer ses ''pipes''.
Le ''pipe'' {{citer|{{!}}}} étant utilisé comme marqueur dans les fonctions du parseur, il ne sera pas interprété correctement lorsqu'on veut afficher ce caractère dans le résultat de la fonction, comme pour afficher un [[Aide:Tableaux|tableaux]]. Pour résoudre ce problème, il faut remplacer les ''pipes'' qu'on souhaite afficher par le code {{citer|<nowiki>{{!}}</nowiki>}}.


Le signe = utilisé dans certaines url (notamment celles des vidéos) peut ne pas être reconnu correctement. Il est nécessaire de remplacer ce symbole par son [https://en.wikipedia.org/wiki/Equals_sign#Encodings code HTML] pour qu'il soit reconnu correctement.


{{Modèle:Aide}}
{{Modèle:Aide}}

Notez bien que toutes les contributions à WikiHalo sont considérées comme publiées sous les termes de la Licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International (voir WikiHalo:Copyrights pour plus de détails). Si vous ne désirez pas que vos écrits soient modifiés et distribués à volonté, merci de ne pas les soumettre ici.
Vous nous promettez aussi que vous avez écrit ceci vous-même, ou que vous l’avez copié d’une source placée dans le domaine public ou d’une ressource libre similaire. N’utilisez aucun travail sous droits d’auteur sans autorisation expresse !

Annuler Aide pour la modification (s’ouvre dans une nouvelle fenêtre)

Modèles utilisés par cette page :