Garçon devant un ordinateur.jpg
Hollie Little Pink Laptop.jpg
À propos • Aide • Le Livre d'or
Les lecteurs de Vikidia demandent des articles en plus. Voyez la liste d'articles à créer, et venez nous aider à les rédiger !

Aide:Fonctions d'analyse

Aller à la navigation Aller à la recherche

Les fonctions d'analyse sont des fonctions qu'utilise Vikidia pour des modèles. Ce sont des extensions de MediaWiki. Les espaces ne sont obligatoires pour aucune, mais vivement conseillés car ils améliorent la lisibilité du code. Une fonction d'analyse prend la forme suivant : deux accolades ({{, un dièse (#, le nom de la fonction (ifeq par exemple), deux points (:), et les arguments (ou paramètre), séparés par des traits verticaux |, des pipes.

{{#if:}}[modifier le wikicode]

{{#if:}} détermine si son premier paramètre est vide ou pas.

{{#if: chaîne à tester | valeur si la chaîne de test n'est pas vide | valeur si la chaîne de test est vide }}

{{#if: | La chaîne de test n'est pas vide. | La chaîne de test est vide. }} renvoie : La chaîne de test est vide.

Cette fonction analyse donc son premier paramètre. S'il n'est pas vide, il renvoie le paramètre d'après. Si, au contraire, il est vide, il renvoie le troisième.

{{#if:}} est surtout utilisé pour des modèles, dans lesquels on cherche à savoir si un paramètre est rempli. Un exemple beaucoup utilisé est nocat, pour ne pas catégoriser le modèle si nocat est activé.

{{#if: {{{nocat|}}} || Catégorie:Modèle }} revoie, sans nocat : Catégorie:Modèle. Il n'affichera rien avec nocat, car ce paramètre sert à ne pas catégoriser le modèle.
Il est nécessaire de mettre une pipe (|) après nocat, pour éviter qu'il n'affiche toujours Catégorie:Modèle. ({{#if:}} interprète toujours les chaînes de test comme du texte pur, donc les expressions mathématiques ne sont pas prises en compte, sauf avec {{#expr:}}.)

Pour en savoir plus, lis les articles : Aide:Nocat et Aide:Modèles/Création.

{{#ifeq:}}[modifier le wikicode]

{{#ifeq:}} analyse ses deux premiers paramètres et contrôle s'ils sont égaux. Si c'est le cas, il retourne son troisième paramètre. Sinon, il retourne le quatrième. Exemple : {{#ifeq: param | param | égaux | non-égaux }} affiche : égaux.

{{#expr:}}[modifier le wikicode]

{{#expr:}} permet de calculer une formule mathématique. Par exemple, {{#expr: 1+1 }} revoie 2. Il est utile à combiner avec des fonctions comme #ifeq : {{#ifeq: {{#expr: 2*4 }} | 6 | 2 * 4 = 6 | 2 * 4 = 8 }}. Ce code est équivalent à {{#ifeq: 8 | 6 | 2 * 4 = 6 | 2 * 4 = 8 }}, car #expr calcule 2 * 4, ce qui fait 8.