Help:Mots magiques

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Help:Magic words and the translation is 100% complete.

Other languages:
Avañe'ẽ • ‎Bahasa Indonesia • ‎Bahasa Melayu • ‎Deutsch • ‎English • ‎Esperanto • ‎Frysk • ‎Lëtzebuergesch • ‎Nederlands • ‎Tiếng Việt • ‎Türkçe • ‎Zazaki • ‎bosanski • ‎català • ‎dansk • ‎español • ‎euskara • ‎français • ‎galego • ‎italiano • ‎polski • ‎português • ‎português do Brasil • ‎slovenčina • ‎suomi • ‎svenska • ‎čeština • ‎македонски • ‎олык марий • ‎русский • ‎српски / srpski • ‎українська • ‎հայերեն • ‎العربية • ‎تۆرکجه • ‎سنڌي • ‎فارسی • ‎پښتو • ‎मराठी • ‎मैथिली • ‎অসমীয়া • ‎தமிழ் • ‎සිංහල • ‎ქართული • ‎ភាសាខ្មែរ • ‎中文 • ‎日本語 • ‎한국어
PD Note : Si vous modifiez cette page, vous acceptez de placer votre contribution sous licence CC0. Plus d'informations sont disponibles sur les pages d'aide du projet domaine public.
PD

Les mots magiques sont des chaînes textuelles que MediaWiki associe à une valeur ou à une fonction, comme l’heure, des détails sur le site ou un nom de page. Cette page concerne seulement l’utilisation des mots magiques standards ; pour une référence technique, consulter Manual:Magic words.

Les mots magiques se répartissent en trois catégories :

  • Sélecteurs de comportement : ils sont habituellement écrits en capitales et entourés de doubles caractères de soulignement, par exemple __FOO__.
  • Variables : ce sont des mots écrits en capitales et encadrés de doubles accolades, par ex. : {{FOO}}. Sous cette forme ils ressemblent vraiment aux modèles.

Les variables et les fonctions de l'analyseur peuvent fonctionner avec subst:, tout comme les modèles. Les pages qui utilisent ces mots magiques seront affectées ou retourneront la page en cours (par défaut), et ce même si le mot est ajouté via un modèle transclus ou un message système inclus.

Les sélecteurs de comportement

Un sélecteur de comportement contrôle l’architecture ou le comportement de la page (si l’habillage le prend en charge), et peut tout aussi bien être utilisé pour spécifier des omissions volontaires et des inclusions dans le contenu. Notamment certains de ces comportements ne sont pas pris en charge par l’habillage Minerva.

Mot Description Versions
Table des matières
__NOTOC__ Masque la table des matières (TOC en anglais).
__FORCETOC__ Force l’affichage de la table des matières avant le premier titre, même si le sélecteur __NOTOC__ est utilisé.
__TOC__ Affiche la table des matières à l’endroit où est placé ce sélecteur. Il est prioritaire sur __NOTOC__. Si ce sélecteur est utilisé plusieurs fois, la table des matières apparaîtra à l’emplacement de la première occurrence.
Modification
__NOEDITSECTION__ Cache le lien qui, à côté d’un titre de section, permet de modifier uniquement cette section. C’est particulièrement utile quand une rubrique est créée depuis un modèle : dans un tel cas, le lien normal de modification du wiki afficherait le code source du modèle, ce qui est normalement contre-intuitif pour l'utilisateur. L’utilisation de ceci dans un modèle étendra l’effet de ce modèle, celui de la page dans laquelle il est inclus, ainsi que celui de tous les autres modèles inclus dans la même page. Pour une solution de contournement, voyez ici.
__NEWSECTIONLINK__ Ajoute un lien à côté de l’onglet Modifier pour créer une nouvelle section sur toute page qui n'est pas une page de discussion (voir Ajouter une section en fin de page).
1.7
__NONEWSECTIONLINK__ Supprime le lien à côté de l’onglet Modifier sur les pages dans les espaces de noms de discussion.
1.15
r47522
Catégories
__NOGALLERY__ Utilisé dans une page de catégorie, remplace les miniatures par des liens normaux.
1.7
__HIDDENCAT__ Utilisé dans une page de catégorie, masque la catégorie de la liste de ses sous-catégories et de ses catégories parents (une option dans les préférences de l’utilisateur permet de les afficher).
1.13
Conversions linguistiques
__NOCONTENTCONVERT__
__NOCC__
Sur les wikis qui prennent en charge des variantes linguistiques, n’appliquez aucune conversion linguistique (caractère ou phrase) dans l'affichage des articles; par exemple, ne montrer que le chinois dans sa forme source (zh) sans la transformer en variantes régionales telles que zh_cn, zh_tw, zh_sg, ou zh_hk.
__NOTITLECONVERT__
__NOTC__
Sur les wikis qui prennent en charge plusieurs variantes linguistiques, n’appliquez aucune conversion linguistique sur le titre (tout autre contenu textuel peut être converti).
Autre
__START__ Aucun effet. Était utilisé pour indiquer l’endroit où commence le message de base de données après un commentaire qui ne doit pas être transclus. Supprimé dans r1695 et complètement supprimé dans r24784.
1.10
r1610
__END__ Marque explicitement la fin de l’article, empêchant ainsi MediaWiki de retirer les blancs superflus. Supprimé dans 19213.
1.1 – 1.8
__INDEX__ Informe les moteurs de recherche d’indexer cette page (surpasse $wgArticleRobotPolicies, mais pas robots.txt). Ceci est régi par la variable $wgExemptFromUserRobotsControlManual:$wgExemptFromUserRobotsControl.
1.14
__NOINDEX__ Indique aux moteurs de recherche de ne pas indexer la page (c.-à-d. de ne pas la lister dans les résultats du moteur de recherche). Ceci est régi par la variable $wgExemptFromUserRobotsControlManual:$wgExemptFromUserRobotsControl.
1.14
r37973
__STATICREDIRECT__ Sur les pages de redirection, empêche MediaWiki de mettre à jour automatiquement le lien quand quelqu’un déplace une page en activant l’option « Mettre à jour les redirections pointant vers le titre original » (ce qui nécessite $wgFixDoubleRedirects).
1.13
r37928
A partir des extensions
Greffon Mot Description Versions
GlobalUserPageExtension:GlobalUserPage __NOGLOBAL__ Désactive la page globale de l’utilisateur. Si ceci figure sur la page centrale de l’utilisateur, cela l’empêche d’être affichée sur les wikis distants et détermine également si un lien vers une page utilisateur d’un wiki distant doit être en rouge ou en bleu.
1.28
DisambiguatorExtension:Disambiguator __DISAMBIG__ Identifie une page d'ambiguité.
1.28

Variables

Les variables retournent des informations à propos de la page courante, du wiki ou de la date. Leur syntaxe est similaire à ces modèles. Les variables indiquées par « [expensive] » sont comptées par le logiciel, et le nombre de ces variables qui peuvent être incluses dans la page est limité.

S’il existe un conflit entre le nom d’un modèle et une variable, c’est la variable qui sera utilisée (donc pour transcoder le modèle Template:PAGENAME, il faudra écrire {{Template:PAGENAME}}). Dans certains cas, des paramètres additionnels, forceront le parseur à transclure le modèle. Par exemple, {{CURRENTDAYNAME|x}} transcode Template:CURRENTDAYNAME, et « non pas » la variable.

Date et heure

Les variables suivantes renvoient l’heure et la date actuelles en temps universel (UTC).

À cause des caches présents sur le serveur MediaWiki et dans le navigateur, ces variables affichent fréquemment la date et l’heure de la « capture » de la page plutôt que la date actuelle.

Les mots magiques d’horodatage sont formatés dans la langue du contenu du wiki; depuis 1.19, ils se basent sur la langue du contenu des pages.

Variable Sortie Description Versions
Année
{{CURRENTYEAR}} 2018 Année
Mois
{{CURRENTMONTH}} 10 Mois (avec zéros de remplissage)
{{CURRENTMONTH1}} 10 Mois (sans chiffre de remplissage)
{{CURRENTMONTHNAME}} octobre Mois (nom)
{{CURRENTMONTHNAMEGEN}} octobre Mois (forme génitive)
{{CURRENTMONTHABBREV}} oct. Mois (abréviation)
1.5
Jour
{{CURRENTDAY}} 20 Jour du mois (sans chiffre de remplissage)
{{CURRENTDAY2}} 20 Jour du mois (avec zéro de remplissage)
1.6
{{CURRENTDOW}} 6 Jour de la semaine (sans chiffre de remplissage), entre 0 (pour le dimanche) et 6 (pour le samedi)
{{CURRENTDAYNAME}} samedi Jour de la semaine (nom)
Heure
{{CURRENTTIME}} 03:34 Temps (Format HH:mm, sur 24 h)
{{CURRENTHOUR}} 03 Heure (sur 24h avec zéro de remplissage)
Autre
{{CURRENTWEEK}} 42 Semaine (nombre)
{{CURRENTTIMESTAMP}} 20181020033427 Horodatage au format AAAAMMJJHHmmss
1.7

Les variables suivantes font exactement la même chose que les précédentes mais en utilisant la configuration du serveur du site ou $wgLocaltimezoneManual:$wgLocaltimezone.

  • {{LOCALYEAR}}
  • {{LOCALMONTH}}
  • {{LOCALMONTH1}}
  • {{LOCALMONTHNAME}}
  • {{LOCALMONTHNAMEGEN}}
  • {{LOCALMONTHABBREV}}
  • {{LOCALDAY}}
  • {{LOCALDAY2}}
  • {{LOCALDOW}}
  • {{LOCALDAYNAME}}
  • {{LOCALTIME}}
  • {{LOCALHOUR}}
  • {{LOCALWEEK}}
  • {{LOCALTIMESTAMP}}

Pour disposer de davantage de formats de temps, vous voudrez peut-être installer Extension:ParserFunctionsExtension:ParserFunctions pour utiliser la fonction parseur #time.

Métadonnées techniques

Note : les variables de révisions renvoient des données à propos de la dernière modification de la page actuelle, même si on regarde une ancienne version de la page.

Variable Sortie Description Versions
Site
{{SITENAME}} MediaWiki Le nom du site du wiki ($wgSitename).
{{SERVER}} //www.mediawiki.org URL du domaine ($wgServer).
{{SERVERNAME}} www.mediawiki.org Nom de sous-domaine et de domaine (ne dépend plus de $wgServerName depuis la version 1.17).
{{DIRMARK}}

{{DIRECTIONMARK}}


Produit un contrôle indicateur de direction Unicode correspondant à la direction d’écriture de la langue par défaut du wiki (‎ sur les wikis écrits de gauche à droite, ‏ sur les wikis de droite à gauche), utile dans du texte bidirectionnel. Depuis 1.19, cette direction dépend de la langue de contenu de la page.
1.7
r14442
{{SCRIPTPATH}} /w Chemin relatif des scripts ($wgScriptPath).
{{STYLEPATH}} /w/skins Chemin relatif des styles ($wgStylePath).
1.16
{{CURRENTVERSION}} 1.32.0-wmf.26 (06a4ac1) La version MediaWiki du wiki.
1.7
r14199
{{CONTENTLANGUAGE}}

{{CONTENTLANG}}

en

en

La langue d’interface par défaut du Wiki ($wgLanguageCode).
1.7
r14661
Page
{{PAGEID}} 40101 Retourne l’identifiant de la page.
1.20
Gerrit change 9858
{{PAGELANGUAGE}}

{{#language:{{PAGELANGUAGE}}}}

fr

français

Retourne la langue de la page courante. Le code de langue renvoyé par cette variable peut être converti en nom de langue au moyen de {{#language:...}}.
1.29
Gerrit change 330982
{{PROTECTIONLEVEL:action}} Indique le niveau de protection (p.ex. autoconfirmed, sysop) pour une action donnée (p.e. edit, move) sur la page courante. Renvoie une chaîne vide si la page n’est pas protégée.
1.15
r45587
{{PROTECTIONEXPIRY:action}} Indique la date et l’heure d’expiration (p.ex. 20171231235959 en temps universel ou infinity) de la protection de la page courante pour une action donnée (p.e. edit, move). Retourne infinity si non protégé.
1.27
Gerrit change 255717
{{CASCADINGSOURCES}} [Coûteux] Rend les origines des éventuelles protections en cascades s’appliquant à la page courante. Le titre de la page courante elle-même n’est mentionné que si elle se transclut elle-même.
1.23
Gerrit change 104999
Révision la plus récente de la page actuelle.
{{REVISIONID}} 2921836 Identifiant unique de la révision.
1.5
{{REVISIONDAY}} 14 Jour de la dernière modification effectuée (sans zéro de remplissage).
1.8
{{REVISIONDAY2}} 14 Jour où la dernière modification a été effectuée (avec zéro de remplissage).
1.8
{{REVISIONMONTH}} 10 Mois de la dernière modification effectuée (avec zéro de remplissage depuis 1.17+, sans zéro de remplissage dans les versions antérieures).
1.8
{{REVISIONMONTH1}} 10 Mois de la dernière modification effectuée (sans chiffre d'alignement).
1.17
r66200
{{REVISIONYEAR}} 2018 Année de la dernière modification effectuée.
1.8
{{REVISIONTIMESTAMP}} 20181014121210 Horodatage de la dernière modification effectuée.
1.8
{{REVISIONUSER}} Od1n Le nom d’utilisateur de celui ayant apporté la plus récente modification à la page, ou celui de l’utilisateur actuel lors de la prévisualisation d’une modification.
1.15
r48149
{{REVISIONSIZE}} 77606 La taille (en octets de wikitexte) de la révision actuelle de cette page
1.22
Gerrit change 82650
Affectant le contenu de la page
{{DISPLAYTITLE:titre}}
{{DISPLAYTITLE:titre|noerror}}
{{DISPLAYTITLE:titre|noreplace}}
Formate le titre de la page courante. La valeur doit être équivalente au titre par défaut: seule la capitalisation de certaines parties du titre (pas toutes) peut être différente et les espaces peuvent être remplacés par des caractères de soulignement (ces contraintes peuvent être définies au moyen de $wgRestrictDisplayTitle). Ce mot magique peut être activé ou désactivé au moyen de $wgAllowDisplayTitle. Il est actif par défaut depuis la version 1.10+, désactivé par défaut dans les versions antérieures.

Un second argument noerror ou noreplace peut être mentionné afin de supprimer le message d'erreur s'affichant habituellement en cas d'utilisation de plusieurs instances du mot magique displaytitle sur une même page ou pour que cette instance soit sans effet si une autre instance de displaytitle est déjà présente plus tôt sur la même page.

1.7


1.24
Gerrit change 144870

(pour noerror et noreplace)

{{DEFAULTSORT:clédetri}}
{{DEFAULTSORTKEY:clédetri}}
{{DEFAULTCATEGORYSORT:clédetri}}
{{DEFAULTSORT:clédetri|noerror}}
{{DEFAULTSORT:clédetri|noreplace}}
Défini une clé de tri par défaut selon laquelle la page courante sera rangée dans les catégories. Par exemple, indiquer {{DEFAULTSORT:Smith , John}} à la fin de la page John Smith, cette page apparaîtra par défaut sous la lettre S dans les catégories. Un second argument noerror ou noreplace peut être mentionné afin de supprimer le message d'erreur s'affichant habituellement en cas d'utilisation de plusieurs instances du mot magique defaultsortkey sur une même page ou pour que cette instance soit sans effet si une autre instance de defaultsortkey est déjà présente plus tôt sur la même page.
1.10


1.19
r96767

(pour noerror et noreplace)


Statistiques

Les nombres rendus par ces variables contiennent généralement des séparateurs (virgules, points ou espaces, dépendant de la langue configurée) mais peuvent aussi renvoyer des nombres bruts avec le marqueur ":R" (par exemple {{NUMBEROFPAGES}} → 692 900 et {{NUMBEROFPAGES:R}} → 692900).

Utiliser "|R" pour les mots magiques exigeant un paramètre tel que PAGESINCATEGORY (par exemple {{PAGESINCATEGORY:Help}} et {{PAGESINCATEGORY:Help|R}}, ou {{PAGESINCATEGORY:Help|subcats}} et {{PAGESINCATEGORY:Help|subcats|R}}). S'applique également à {{PAGESIZE:nom de page}} ci-dessus.

Les mots magiques de nombres sont formatés selon la langue du contenu du wiki ou, depuis 1.19, selon la langue du contenu de la page.

Variable Sortie Description Versions
{{NUMBEROFPAGES}} 692 900 Nombre de pages du wiki.
1.7
{{NUMBEROFARTICLES}} 37 198 Nombre de pages dans les espaces de noms de contenu qualifiées d'articles. Voir Manual:$wgArticleCountMethod pour plus de détails.
{{NUMBEROFFILES}} 3 871 Nombre de fichiers téléversés.
1.5
{{NUMBEROFEDITS}} 2 842 158 Nombre de modifications du wiki.
1.10
r21319
{{NUMBEROFVIEWS}} Nombre de vues de pages. Généralement inutile sur un wiki utilisant du caching. Supprimé en Gerrit change 150699.
1.14 – 1.24
r42721
{{NUMBEROFUSERS}} 15 562 381 Nombre d'utilisateurs enregistrés.
1.7
{{NUMBEROFADMINS}} 195 Nombre d'utilisateurs dans le groupe sysop.
1.7
{{NUMBEROFACTIVEUSERS}} 1 424 Nombre d'utilisateurs actifs, sur base du critère utilisé dans Special:Statistics.
1.15
r47392
{{PAGESINCATEGORY:categoryname}}
{{PAGESINCAT:categoryname}}
123
123
[Coûteux] Nombre de pages (en ce compris les sous-catégories et fichiers) dans la catégorie spécifiée. (la catégorie Category:Help est utilisée à titre d'exemple)
1.13
r32932
{{PAGESINCATEGORY:nom de catégorie|all}}
{{PAGESINCATEGORY:nom de catégorie|pages}}
{{PAGESINCATEGORY:nom de catégorie|subcats}}
{{PAGESINCATEGORY:nom de catégorie|files}}
123
111
9
3
[Coûteux] Respectivement le nombre
  • total de pages,
  • de pages ordinaires (en excluant les sous-catégories et fichiers),
  • de sous-catégories ou
  • de fichiers

dans la catégorie spécifiée. (la catégorie Category:Help est utilisée à titre d'exemple)

1.20
Gerrit change 12790
{{NUMBERINGROUP:nom de groupe}}
{{NUMINGROUP:nom de groupe}}
33
33
({{NUMBERINGROUP:bureaucrat}} used here)
Nombre d'utilisateurs dans un groupe spécifique.
1.14
r40116
{{PAGESINNS:index}}
{{PAGESINNAMESPACE:index}}
Non activé [Coûteux] Nombre de pages dans l'espace de noms spécifié (remplacer "index" par l'index numérique de l'espace de noms). Par exemple, {{PAGESINNAMESPACE:14}} renverra le nombre de pages de catégories. {{PAGESINNS:0}} diffère de {{NUMBEROFARTICLES}} en ceci que le premier inclut les redirections et pages d'homonymie. Désactivé par défaut, activable au moyen de $wgAllowSlowParserFunctions.
1.7

Noms de page

Variable Sortie Description Versions
{{FULLPAGENAME}} Help:Magic words/fr Espace de noms et titre complet de la page (incluant tous les niveaux des sous-pages).
1.6
{{PAGENAME}} Magic words/fr Titre complet de la page (incluant tous les niveaux des sous-pages) sans l'espace de noms.
{{BASEPAGENAME}} Magic words Titre de la sous-page de niveau immédiatement supérieur sans l'espace de nom ("Titre/foo pour "Aide:Titre/foo/bar")

Pour scinder le titre de la page selon des modalités plus complexes, utilisez {{#titleparts:}} de l'extension ParserFunctions.

1.7
{{SUBPAGENAME}} fr Titre de la sous-page ("bar" pour "Aide:Titre/foo/bar"). Si aucune sous-page n'existe, la valeur de {{PAGENAME}} est renvoyée.
1.6
{{SUBJECTPAGENAME}}
{{ARTICLEPAGENAME}}
Help:Magic words/fr
Help:Magic words/fr
Nom complet de la page du sujet associé (par exemple article ou page). Utile sur les pages de discussions.
1.7
{{TALKPAGENAME}} Help talk:Magic words/fr Nom complet de la page de discussion associée.
1.7
{{ROOTPAGENAME}} Magic words Nom de la racine de la page actuelle. Retournerait Title pour la page Help:Title/Foo/Bar
1.22

None of these are affected by changes to the display title using {{DISPLAYTITLE:xxxx}}; the values returned are the original page title.

Les mots magiques {{BASEPAGENAME}} et {{SUBPAGENAME}} ne fonctionnent que dans les espaces de noms pour lesquels la possibilité de gérer des sous-pages est activée. Pour plus d'information concernant l'activation des sous-pages, voyez $wgNamespacesWithSubpages .

Depuis 1.15+, tous ces mots magiques acceptent un paramètre pour spécifier une page autre que la page courante:

  • {{PAGENAME:Template:Main Page}}Main Page
Avertissement Avertissement : Si le titre de la page contient des portions qui sont « . » ou « .. », le mot magique échoue et ne retourne rien.
{{PAGENAME:one/./three}} → '. Ne retourne rien.
Avertissement Avertissement : Les titres de pages contenant certains caractères, par exemple des apostrophes ' ou astérisques *, peuvent produire des résultats inattendus lorsqu'ils sont manipulés au moyen de ces mots magiques, p.e. {{PAGESINCATEGORY:{{PAGENAME}}}}. Voir les bugs T16779, T18474, T37628, et T37746. Un moyen simple de contourner ce risque est d'emballer le nom de page dans {{#titleparts:}} de l'extension ParserFunctions.

Par exemple, si le nom de la page est "L'Aquila", le code suivant produira la chaîne "Numeric char encoding":

{{#switch:{{PAGENAME}}
| L'Aquila = No translation
| L = Not OK
| L'Aquila = Entity escaping
| L'Aquila = Numeric char encoding
}}

Noms de pages encodés comme URLs

Les mots magiques suivants sont les équivalents aux précédents mais encodés pour usage dans les URLs MediaWiki (c'est-à-dire que les espaces y sont remplacés par des caractères de soulignement et certains caractères encodés sous forme de référence de caractère numérique):

  • {{FULLPAGENAMEE}}
  • {{PAGENAMEE}}
  • {{BASEPAGENAMEE}}
  • {{SUBPAGENAMEE}}
  • {{SUBJECTPAGENAMEE}}
  • {{ARTICLEPAGENAMEE}}
  • {{TALKPAGENAMEE}}
  • {{ROOTPAGENAMEE}}

Notez que {{PAGENAME:...}}, {{PAGENAMEE:...}} et {{urlencode:...}} sont mis en oeuvre de façons distinctes. Voyez Manual:PAGENAMEE encoding pour les détails.

Espaces de noms

Variable Sortie Description Versions
{{NAMESPACE}} Help Nom de l'espace de noms de la page.
{{NAMESPACENUMBER}} 12 ID de l'espace de noms de la page
1.20
Gerrit change 4056
{{SUBJECTSPACE}}
{{ARTICLESPACE}}
Help
Help
Nom de l'espace de noms de contenu associé
1.7
{{TALKSPACE}} Help talk Nom de l'espace de noms de discussion associé
1.7

Les mots magiques suivants sont les équivalents aux précédents mais encodés pour usage dans les URLs MediaWiki (les espaces y sont remplacés par des caractères de soulignement et certains caractères par leur encodage en pourcentage):

  • {{NAMESPACEE}}
  • {{SUBJECTSPACEE}}
  • {{ARTICLESPACEE}}
  • {{TALKSPACEE}}

Depuis 1.15+, ils acceptent un nom de page complet en paramètre et retournent l'espace de noms associé à cette page plutôt que celui associé à la page courante.

  • {{NAMESPACENUMBER:MediaWiki}}0
  • {{NAMESPACE:MediaWiki}} (Pages in main space will return empty)
  • {{NAMESPACE:Template:Main Page}}Template
  • {{SUBJECTSPACE:Template:Main Page}}Template
  • {{ARTICLESPACE:Template:Main Page}}Template
  • {{TALKSPACE:Template:Main Page}}Template talk

Le paramètre ne peut pas être un nom d'espace de noms :

  • {{SUBJECTSPACE:Help talk}}  (Empty)


Autres

Variable Sortie Description Versions
{{!}} | Permet d'inclure un caractère "barre verticale" dans un argument de modèle ou dans le contenu d'une cellule de tableau. Avant que ceci ne soit ajouté en tant que mot magique, beaucoup de wikis avaient mis en oeuvre cette possibilité au moyen d'un modèle Template:! avec | comme contenu.
1.24
Gerrit change 136234

Fonctions de parseur

Les fonctions de parseur (Parser functions) sont similaires aux variables, mais utilisent un ou plusieurs paramètres (techniquement, tout mot magique qui utilise un paramètre est une fonction de parseur), et leur nom est parfois préfixé par un croisillon pour le différentier des modèles.

Cette page décrit les fonctions de parseur qui sont partie intégrante du logiciel MediaWiki. D'autres fonctions de parseur peuvent être ajoutés via des extensions MediaWiki comme Extension:ParserFunctionsExtension:ParserFunctions. Pour celà, voyez Help:Extension:ParserFunctions/frHelp:Extension:ParserFunctions.

Métadonnées techniques d'une autre page

Fonction de parseur Résultat
(pour la page MediaWiki)
Description Versions
{{PAGEID: nom de la page }} 1 [Coûteux] Rend l'identifiant de page de la page spécifiée*.
1.23
Gerrit change 76534
{{PAGESIZE: nom de la page }}
{{PAGESIZE: nom de la page |R}}
180
180
[Coûteux] Rend la taille en octets de la page spécifiée. Utiliser « |R » pour obtenir les nombres bruts (non formatés).
1.13
r33551
{{PROTECTIONLEVEL:action | nom de la page}} sysop [Coûteux] Indique le niveau de protection (p.e. "autoconfirmed", "sysop") pour une action donnée (p.e. "edit", "move") sur la page spécifiée. Renvoie une chaine vide si la page n'est pas protégée pour cette action.
1.21
r44683
{{PROTECTIONEXPIRY:

action | page name}}

infinity [Coûteux] Outputs the protection expiry (e.g. "20160418155030", "infinity") for a given action (e.g. "edit", "move") on the specified page. Returns "infinity" if not protected.
1.27
Gerrit change 255717
{{CASCADINGSOURCES: page name}} [Coûteux] Indique les origines d'éventuelles protections en cascade s'appliquant à la page spécifiée. Le titre de la page spécifiée elle-même n'est mentionné que si elle se transclut elle-même.
1.23
Gerrit change 104999
{{REVISIONID: nom de la page }} 2301969 [Coûteux] Identifiant unique de la dernière révision de la page spécifiée*.
1.23
Gerrit change 76534
{{REVISIONDAY: nom de la page }} 4 [Coûteux] Jour de modification de la dernière révision de la page spécifiée* (chiffres significatifs uniquement).
1.23
Gerrit change 76534
{{REVISIONDAY2: nom de la page }} 04 [Coûteux] Jour de modification de la dernière révision de la page spécifiée* (en 2 chiffres);
1.23
Gerrit change 76534
{{REVISIONMONTH: « nom de la page » }} 12 [Coûteux] Mois de modification de la dernière révision de la page spécifiée* (en 2 chiffres depuis 1.17+, chiffres significatifs uniquement dans les versions antérieures).
1.23
Gerrit change 76534
{{REVISIONMONTH1: nom de la page }} 12 [Coûteux] Mois de modification de la dernière révision de la page spécifiée* (sans chiffres d'alignement).
1.23
Gerrit change 76534
{{REVISIONYEAR: nom de la page }} 2016 [Coûteux] Année de modification de la dernière révision de la page spécifiée*.
1.23
Gerrit change 76534
{{REVISIONTIMESTAMP: nom de la page }} 20161204201240 [Coûteux] Horodatage de la dernière modification de la page spécifiée*.
1.23
Gerrit change 76534
{{REVISIONUSER: nom de la page }} MusikAnimal [Coûteux] Le nom d'utilisateur de la dernière révision de la page précisée*.
1.23
Gerrit change 76534
*Quand le paramètre fourni est égal au titre de l'analyseur, la fonction d'analyse syntaxique retourne la version précédente et par substitution, cela comprend les chaînes vides quand il s'agit d'une création de page, mais avec les valeurs de la version courante pour l'affichage, incluant les anciennes versions. Dans ce cas, la fonction d'analyse coûte très peu.

Données d'URL

Fonction d'analyseur Entrée → Sortie Description Versions
{{localurl:nom de page}}
{{localurl:nom de page
|chaîne recherchée}}
{{localurl:MediaWiki}}
→ /wiki/MediaWiki
{{localurl:MediaWiki|printable=yes}}
→ /w/index.php?title=MediaWiki&printable=yes
Le chemin relatif du titre.
{{fullurl:nom de page}}
{{fullurl:nom de page
|chaîne recherchée}}

{{fullurl:interwiki:nom de page distante
|chaîne recherchée}}
{{fullurl:Category:Top level}}
→ //www.mediawiki.org/wiki/Category:Top_level

{{fullurl:Category:Top level|action=edit}}
→ //www.mediawiki.org/w/index.php?title=Category:Top_level&action=edit
{{fullurl:s:Electra|action=edit}}
https://en.wikisource.org/wiki/Electra?action=edit
{{fullurl:s:es:Electra|action=edit}}
https://en.wikisource.org/wiki/es:Electra?action=edit

Un chemin relatif de protocole vers le titre, qui dépend de l'initialisation de la configuration $wgServer pour le wiki local (et peut donc commencer ou non avec http(s)://). Ceci résoud aussi les préfixes interwiki. Remarque : les liens relatifs de protocole (texte brut) sans crochets ne sont pas automatiquement interprétés.
1.5
{{canonicalurl:nom de page}}
{{canonicalurl:nom de page
|chaîne recherchée}}

{{canonicalurl:interwiki:nom de page distante
|chaîne recherchée}}
{{canonicalurl:Category:Top level}}
https://www.mediawiki.org/wiki/Category:Top_level

{{canonicalurl:Category:Top level|action=edit}}
https://www.mediawiki.org/w/index.php?title=Category:Top_level&action=edit

Le chemin absolu vers le titre, en utilisant la forme canonique de l'URL. Les préfixes interwiki seront interprétés.
1.18
{{filepath:nom de fichier}}
{{filepath:nom de fichier|nowiki}}
{{filepath:nom de fichier|taille de l'index}}
{{filepath:Wiki.png}}
→ //upload.wikimedia.org/wikipedia/mediawiki/b/bc/Wiki.png

{{filepath:Wiki.png|nowiki}}
→ //upload.wikimedia.org/wikipedia/mediawiki/b/bc/Wiki.png
{{filepath:Example.svg|300}}
→ //upload.wikimedia.org/wikipedia/commons/thumb/8/84/Example.svg/300px-Example.svg.png

Un chemin relatif de protocole vers la taille réelle ou la miniature (1.18+) d'un fichier multimédia.
1.12
r25854

1.18
r80813
{{urlencode:chaîne}} ou
{{urlencode:chaîne|QUERY}}
{{urlencode:chaîne|WIKI}}
{{urlencode:chaîne|PATH}}
{{urlencode:x:y/z á é}} or
{{urlencode:x:y/z á é|QUERY}}
→ x%3Ay%2Fz+%C3%A1+%C3%A9
{{urlencode:x:y/z á é|WIKI}}
→ x:y/z_%C3%A1_%C3%A9
{{urlencode:x:y/z á é|PATH}}
→ x%3Ay%2Fz%20%C3%A1%20%C3%A9

Remarquez que la valeur pour défaut a changé de |WIKI à |QUERY en 1.17; ceci peut casser certains modèles qui utilisent cette fonction.

L'entrée encodée pour être utilisée en tant qu'URL. Remarquez qu'il n'y a pas de fonction de décodage (urldecode) comme il y avait dans Extension:StringFunctionsExtension:StringFunctions (obsolète).
Encodage
codeespace
 none + 
QUERY + 
 WIKI _ 
 PATH%20
1.7
r14273
(or
1.17
r64726

1.17
r64726

1.17
r64726
)
{{anchorencode:chaîne}} {{anchorencode:x y z á é}}
→ x_y_z_á_é
L'entrée encodée utilisée dans l'URL pour les ancres des sections (suit le symbole « # » de l'URL).
1.6
r16279

Espaces de noms

{{ns:}} retourne le nom localisé actuel pour l’espace de noms avec cet indice, ce nom canonique, ou cet alias local. Ansi {{ns:6}}, {{ns:File}}, et {{ns:Image}} (un ancien nom pour l’espace de noms Fichier) retournent tous « File ». Sur un wiki dont la langue de contenu est le français, {{ns:Fichier}} est également valide, mais {{ns:Datei}} (la traduction de « Fichier » en allemand) ne l’est pas.

{{nse:}} est l'équivalent encodé pour les URL de MediaWiki. C'est équivalent, mais les espaces sont remplacés par des soulignés, rendant ces URL utilisables en tant que lien externe.

Espaces de noms des contenus Espaces de noms des discussions
Utilisation Sortie Utilisation Sortie
{{ns:-2}} / {{ns:Media}} Media {{ns:-1}} / {{ns:Special}} Special
(no talk page)
{{ns:0}} / {{ns:}} {{ns:1}} / {{ns:Talk}} Talk
{{ns:2}} / {{ns:User}} User {{ns:3}} / {{ns:User talk}} User talk
{{ns:4}} / {{ns:Project}} Project
Varies between wikis
{{ns:5}} / {{ns:Project talk}} Project talk
{{ns:6}} / {{ns:File}} or {{ns:Image}} File {{ns:7}} / {{ns:File talk}} or {{ns:Image talk}} File talk
{{ns:8}} / {{ns:MediaWiki}} MediaWiki {{ns:9}} / {{ns:MediaWiki talk}} MediaWiki talk
{{ns:10}} / {{ns:Template}} Template {{ns:11}} / {{ns:Template talk}} Template talk
{{ns:12}} / {{ns:Help}} Help {{ns:13}} / {{ns:Help talk}} Help talk
{{ns:14}} / {{ns:Category}} Category {{ns:15}} / {{ns:Category talk}} Category talk

Ne confondez pas les espaces de noms localisés avec les espaces de noms des utilisateurs.

Formatage

Utilisation Entrée → Sortie Description Versions
{{formatnum:unformatted number}}

{{formatnum:formatnum-formatted number|R}}
{{formatnum:unformatted number|NOSEP}}

  • Basique :
    • {{formatnum:987654321.654321}}
      → 987 654 321,654321
    • {{formatnum:987 654 321,654321|R}}
      → 987654321.654321
  • Avancée :
    • {{formatnum:{{formatnum:987654321.654321}}|R}}
      → 987654321.654321 (quelles que soient les règles typographiques utilisées)
    • {{formatnum:00001}}
      → 00 001
    • {{formatnum:987654321.654321 |NOSEP}}
      → 987654321.654321
    • Exemples utilisant la numération bengali :
      • {{formatnum:987654321.654321}}
        → ৯৮,৭৬,৫৪,৩২১.৬৫৪৩২১
      • {{formatnum:987654321.654321 |NOSEP}}
        → ৯৮৭৬৫৪৩২১.৬৫৪৩২১
      • {{formatnum:৯৮,৭৬,৫৪,৩২১.৬৫৪৩২১ |R}}
        → 987654321.654321

Non supporté :
{{formatnum:{{formatnum:987.654.321}}}}
→ 987 654 321 (avec la typographie italienne)


Exemple d'utilisation incorrecte de formatnum (selon la typographie anglaise), avec ou sans le paramètre |R, ayant un résultat non fiable :
{{formatnum:987,654.321|R}} (le moins faux, selon la typographie anglaise)
{{formatnum:987.654,321|R}}
{{formatnum:987 654,321|R}}
{{formatnum:987 654,321|R}}

Prend en argument un nombre non formaté (en, sans groupement de chiffres et utilisant le point (« . ») comme séparateur décimal) et le formate selon les conventions typographiques de la langue du wiki.

L'utilisation du paramètre |R inverse le comportement de formatnum puisqu'il permet, à partir d'un nombre formaté, d'obtenir le nombre initial. Il ne faut pas utiliser ce paramètre si le wiki ne suit pas les conventions anglophones ou si le nombre ne respecte pas exactement le formatage de formatnum.
Le paramètre |NOSEP (pour « NO SEParator ») indique à formatnum qu'il ne doit pas faire de modifications sur les séparateurs de groupement ou les séparateurs de décimales. Cela permet, d'une part, d'utiliser formatnum dans les langues n'utilisant pas le système de numération indo-arabe, et d'autre part, d'empêcher un groupement des nombres non attendu.

Avertissement Avertissement : Les zéros de tête ne sont pas supprimés, vous pouvez utiliser {{#expr:00001}} à la place, si l'extension Extension:ParserFunctionsExtension:ParserFunctions est installée.

Avertissement Avertissement : Si le nombre que vous avez fournit n'a pas exactement le format requis, n'espérez pas d'obtenir un résultat fiable, particulièrement pour les wikis non-anglais.


S'il est vraiment nécessaire de formater (selon les règles typographique de la langue du wiki) un nombre ayant un format d'entrée inconnu, vous pouvez tenter d'utiliser formatnum deux fois (sauf s'il peut contenir un groupe décimal, auquel cas son séparateur sera supprimé ou le nombre ne sera pas formaté). Soyez conscient qu'il s'agit d'une astuce au résultat non fiable plutôt que d'une façon normale de procéder.

1.7

1.13
r32012

{{#dateformat:date}}
{{#formatdate:date}}
{{#dateformat:date|format}}
{{#formatdate:date|format}}

{{#dateformat:25 dec 2009|ymd}}
→ 25 dec 2009 (vos préfs), 2009 Dec 25 (défaut)
{{#formatdate:dec 25,2009|dmy}}
→ dec 25,2009 (vos préfs), 25 Dec 2009 (défaut)
{{#dateformat:2009-12-25|mdy}}
décembre 25, 2009 (vos préfs), December 25, 2009 (défaut)
{{#formatdate:2009 dec 25|ISO 8601}}
→ 2009 dec 25 (vos préfs), 2009-12-25 (défaut)
{{#dateformat:25 decEmber|mdy}}
→ 25 decEmber (vos préfs), DecEmber 25 (défaut)
Note: Dans l'exemple ci-dessus, "vos préfs" se réfère à vos préférences de date du wiki MediaWiki seulement.

Formate une date qui n'est pas un lien, en fonction des préférences utilisateur de "date format", et ajoute le marquage de métadonnées pour indiquer que c'est une date formatée. Pour les utilisateurs qui ne se sont pas connectés et ceux qui n'ont pas défini un format de date dans leurs préférences, les dates peuvent recevoir une valeur par défaut: mdy, dmy, ymd, ISO 8601 (en respectant la casse). Si seulement le mois et le jour sont fournis, seulement mdy et dmy sont valides. Si un format n'est pas spécifié ou s'il est invalide, le format d'entrée est utilisé par défaut. Si la date fournie n'est pas reconnue en tant que date valide (et spécialement, si elle contient des métadonnées quelconques comme provenant d'une utilisation imbriquée de ces modèles ou de modèles similaires), elle est restituée telle quelle, et aucune métadonnée (supplémentaire) n'est générée.
Avertissement Avertissement : Bien que le standard ISO 8601 nécessite que les dates appartiennent au calendrier grégorien, le paramètre ISO de cette fonction formatera encore les dates qui ne peuvent être interprétées comme des dates grégoriennes (par exemple les dates antérieures à 1583). Aussi, le mot magique ne peut pas convertir correctement des années négatives (utilisé avec l'ISO 8601) et les années avant Jésus-Christ c'est à dire les années avant notre ère (utilisé dans l'écriture courante).
1.15
r48249
{{lc:string}} {{lc:DATA CENTER}} → data center L'entrée en minuscules.
1.5
{{lcfirst:string}} {{lcfirst:DATA center}} → dATA center L'entrée avec le premier caractère en minuscule.
1.5
{{uc:string}} {{uc:text transform}} → TEXT TRANSFORM L'entrée en majuscules.
1.5
{{ucfirst:string}} {{ucfirst:text tRAnSFORM}} → Text tRAnSFORM L'entrée avec le premier caractère en majuscule.
1.5
{{padleft:xyz|stringlength}}

{{padleft:xyz|strlen|char}}
{{padleft:xyz|strlen|string}}

{{padleft:xyz|5}} → 00xyz

{{padleft:xyz|5|_}} → __xyz
{{padleft:xyz|5|abc}} → abxyz
{{padleft:xyz|2}} → xyz
{{padleft:|1|xyz}} → x (premier caractère de la chaîne)

Insère une chaîne de caractères de remplissage (caractère du troisième paramètre; par défaut "0") sur une longueur donnée (second paramètre) après un caractère de base choisi ou variable (premier paramètre). Les derniers chiffres ou caractères de la base remplacent les caractères de fin dans le remplissage; par exemple {{padleft:44|3|0}} génère 044. La chaîne de remplissage peut être tronquée si sa longueur ne divise pas par deux le nombre requis de caractères.

Seul le premier caractère du troisième paramètre est utilisé dans les versions 1.12 et antérieures, mais à partir de la version 1.15, tous les caractères sont utilisés.

Bug (corrigé dans r45734): les caractères sur plusieurs octets sont interprétés comme deux caractères, ce qui peux fausser la longueur. Ils ne peuvent pas non plus être utilisés comme des caractères de remplissage.

1.8
{{padright:xyz|stringlength}}
{{padright:xyz|strlen|char}}
{{padright:xyz|strlen|string}}
{{padright:xyz|5}} → xyz00

{{padright:xyz|5|_}} → xyz__
{{padright:xyz|5|abc}} → xyzab
{{padright:xyz|2}} → xyz
{{padright:|1|xyz}} → x

Identique à padleft mais en ajoutant des caractères de remplissage à droite.
1.8

Voir aussi : Extension:StringFunctionsExtension:StringFunctions.

Internationalisation

Voici les mots magiques qui sont utilisés comme outils de localisation principaux. Les autres mots magiques dépendront souvent de la régionalisation du wiki et de la configuration ou bien de la langue choisie : voir en particulier #Date and time, #Formatting, #Miscellaneous. Davantage de mots magiques seront ajoutés par Extension:TranslateExtension:Translate.

L'emploi de ces mots magiques peut être très complexe, et la documentation est actuellement incomplète; pour plus d'information voir les liens suivants : PLURIEL, GRAMMAIRE, GENRE.

Utilisation Entrée → Sortie Description Version
{{plural:2|is|are}} {{plural:0|is|are}} → is
{{plural:1*1|is|are}} → is
{{plural:21 mod 10|is|are}} → are
{{plural:{{#expr:21 mod 10}}|is|are}} → is
{{plural:1|is|are}} → is
{{plural:2|is|are}} → are
{{plural:-1|is|are}} → is
{{plural:-2|is|are}} → are
{{plural:0.5|is|are}} → is
{{plural:1.5|is|are}} → is
{{plural:-0.5|is|are}} → is
{{plural:-1.5|is|are}} → is
(Pour les Russiens)
{{PLURAL:5|1=Категория|Категории}}  → Категории


{{PLURAL:3|страница|страницы|страниц}} → страницы
{{PLURAL:5|страница|страницы|страниц}} → страниц

Retourne la forme singulière (second paramètre) si la valeur absolue du premier paramètre est une expression qui vaut un; sinon la forme pluriel (troisième paramètre) est retournée. Son principe dépend de la langue.
Certains codes de langue (ab, av, ba, bxr, ce, crh_cyrl, cv, inh, koi, krc, kv, lbe, lez, mhr, mrj, myv, ru, tt_cyrl, tyv, udm, xal) utilisaient trois formes pluriel (mise à jour 01.2014):
  • Forme 1: 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
  • Forme 2: 0, 5, 6, 7, 8, …, 18, 19, 100, 1000, 10000, 100000, 1000000, …
  • Forme 3: 2, 3, 4, 22, 23, 24, 32, 33, 34, 42, 43, 44, 52, 53, 54, 62, 102, 1002, …
{{grammar:N|noun}} Retourne la forme correcte infléchie du mot concerné décrit par le code d'inflexion après la virgule (dépend de la langue). Les transformations grammaticales sont utilisées pour les langues infléchies telles que le polonais. Voir aussi $wgGrammarForms.
1.7
{{gender:username|text for every gender}}

{{gender:Username|male text|female text|text for unspecified}}
{{gender:|male text|female text|text for unspecified}}
{{gender:.|male text|female text|text for unspecified}}

(dépend du genre de l'utilisateur nommé) Un sélecteur sur le genre fixé dans Special:Preferences.

Note: le premier exemple est principalement un no-op
Note: si le troisième paramètre est absent et que l'utilisateur n'a pas défini son genre, alors un texte pour utilisateur masculin est retourné.
Un champ vide pour lequel le nom utilisateur est vide ({{gender:|) représente l'utilisateur actuel, mais ne peut être utilisé que pour des messages d'interface (espace de noms de MediaWiki).
Le nom-utlisateur point (.) signifie le genre-utilisateur par défaut de ce wiki.

1.15
r46247
{{int:« nom de message »}} {{int:edit}}Edit
(Dépend de la langue de l'utilisateur; essayez: frja)
Internationalise (traduit) le message d' interface (espace de noms MediaWiki) dans la langue de l'utilisateur. Pour msgnw et les autres mots magiques de transclusion, voir la section modificateurs de transclusion .

Remarquez que cela peut endommager / biaiser la cohérence du cache dans MediaWiki 1.17 et antérieur, voir T16404.

{{int:editsectionhint|MediaWiki}} {{int:editsectionhint|MediaWiki}}Edit section: MediaWiki Vous pouvez aussi utiliser des paramètres avec les traductions.
Les paramètres sont désignés dans les messages par: $1, $2, $3, etc.
Par exemple, voici le message pour editsectionhint: Modifier la section: $1
Dans cet exemple, MediaWiki remplace $1.

Modificateurs de transclusion

Habituellement, {{Nom de page|paramètres optionnels}} transclut une autre page, par défaut une page de l'espace de noms Modèle:. Ces mots magiques modifient ce comportement.

Divers