Parser function extensions/fr

Category:Outdated pages/fr

Une "fonction d'analyseur syntaxique" est un simili-modèle qui retourne une valeur selon au moins un paramètre anonyme séparé de la fonction par un caractère [:]. Il peut aussi y avoir d'autres paramètres. Comme pour les modèles ordinaires, ces paramètres additionnels sont précédés chacun d'un "pipe" [|]. Dans le cas d'un caractère hash au début du nom de la fonction (ce qui permet d'éviter les collisions avec les espaces de nommage et les préfixes interwikis), celui-ci peut, ou non, être considéré comme faisant partie du nom. S'il est considéré comme partie du nom, la syntaxe est selon la forme

{{functionname: argument 1 | argument 2 | argument 3...}}
Si l'appel de fonction n'a pas d'argument à passer à la fonction d'analyseur, la forme est simplement {{functionname:}} ou, lorsque le caractère hash est requis (ce qui est l'usage), la forme est {{#functionname:}}. Si les deux points ne sont pas présents, alors functionname ne sera pas reconnue par l'analyseur syntaxique.

Les arguments ne peuvent contenir ni "|" ni "}}", sauf comme partie de code d'un appel de modèle, d'une fonction d'analyseur, d'une variable, d'un lien, d'une image, mais ils peuvent les contenir de façon arbitraire en usant d'un modèle, p. ex. : m:Template:!, ou d'une fonction d'analyseur.

Le code peut préciser si le nom de la fonction est sensible à la casse.

Le séparateur entre les arguments est le caractère "|"; et entre le nom de la fonction et le premier argument : ":" . L'expansion de ceux-ci est standard, comme dans Special:ExpandTemplates (qui est, de fait, un bon endroit pour expérimenter ce sujet en phase d'apprentissage) et est hors du contrôle de la fonction d'analyse elle-même.

Tout le reste, par ailleurs, est propre à chaque fonction d'analyseur, à savoir :

  • si un argument est seulement une valeur, ou de la forme nomarg = valarg, ou autre,
  • le cas échéant, si les noms de paramètres sont sensibles à la casse.

Syntaxe requise pour une extension de fonction d'analyseur

Comme exposé ci-dessus, il est préférable de faire en sorte que la syntaxe utilisée dans un argument ne contienne pas le caractère pipe "|" ni deux parenthèses (plus précisément : deux parenthèses fermantes "}}"). Ceci, malgré le fait que le caractère pipe semblerait un symbole pratique notamment pour un choix ou une union (voir p. ex. ) Autoriser de tels codes est sans risque si un code alternatif est aussi autorisé, p. ex. "\" pour "|".

Table des fonctions

ExtensionFonctionVersion de MediaWiki
built-inlc1.7+
built-inuc1.7+
built-inlcfirst1.7+
built-inucfirst1.7+
built-inurlencode1.7+
built-inanchorencode1.8+
built-inlocalurl1.7+
built-infullurl1.7+
built-in#language1.7+
built-in#special1.9+
built-in#tag1.12+
ParserFunctions (usage)#expr1.19+
ParserFunctions (usage)#ifexpr1.19+
ParserFunctions (usage)#if1.19+
ParserFunctions (usage)#ifeq1.19+
ParserFunctions (usage)#ifexist1.19+
ParserFunctions (usage)#rel2abs1.19+
ParserFunctions (usage)#titleparts1.19+
ParserFunctions (usage)#switch1.19+
ParserFunctions (usage)#time1.19+
AddScriptCss#addscriptArchived
Arrays#arraydefine1.23+
Arrays#arraydiff1.23+
Arrays#arrayindex1.23+
Arrays#arrayintersect1.23+
Arrays#arraymerge1.23+
Arrays#arrayprint1.23+
Arrays#arrayreset1.23+
Arrays#arraysearch1.23+
Arrays#arraysearcharray1.23+
Arrays#arraysize1.23+
Arrays#arrayslice1.23+
Arrays#arraysort1.23+
Arrays#arraytohash1.23+
Arrays#arrayunion1.23+
Arrays#arrayunique1.23+
Arrays#hashtoarray1.23+
Attachments/fr#attach1.31+
Attachments/fr#exturl1.31+
Babel/fr#babel1.30+
CSS#css1.25+
Coordinate#coordinateArchived
Counter#+1.15+
Data#dataArchived
Data#sortArchived
DynamicFunctions#argArchived
DynamicFunctions#ipArchived
DynamicFunctions#randArchived
DynamicFunctions#skinArchived
DynamicPageList (module tiers)#dplArchived
DynamicPageList3#dpl1.39+
ExpandAfter#expandafter (deprecated, see: #tag)Archived
ForeachFunction#foreachxArchived
ForeachFunction#foreachyArchived
HasCategory#ifhascatArchived
HideNamespace#hidensArchived
HideNamespace#unhidensArchived
ImageLink#img (old: #imagelink, deprecated)Archived
Infobox Data Capture#dataentryArchived
Infobox Data Capture#listsplitArchived
InterWikiLinkManager#iwlArchived
KeyValue#keyvalueArchived
Labeled Section Transclusion/fr#lst1.25+
Labeled Section Transclusion/fr#lstx1.25+
Labeled Section Transclusion/fr#lsth1.25+
LoopFunctions#for1.23+
LoopFunctions#foreach1.25+
Loops#while1.25+
Loops#dowhile1.25+
Loops#forargs1.25+
Loops#fornumargs1.25+
Loops#loop1.25+
Maps#geocode1.27+
Maps#display_map1.27+
Maps#display_point1.27+
Maps#coordinates1.27+
Maps#distance1.27+
MediaFunctions#media..1.23+
PageAfterAndBefore#pagebeforeArchived
PageAfterAndBefore#pageafterArchived
PageAfterAndBefore#firstpageArchived
PageAfterAndBefore#lastpageArchived
PageFunctions#pagetitleArchived
PageFunctions#pagesubtitleArchived
PageFunctions#pageexistsArchived
PageFunctions#varsetArchived
PageFunctions#vargetArchived
PageFunctions#varcapsetArchived
PageFunctions#cshowArchived
PageFunctions#varasetArchived
PageFunctions#varagetArchived
ParserFunctions (extended)#expr (extended)Archived
ParserFunctions (extended)#ifexpr (extended)Archived
ParserFunctions (extended)#minArchived
ParserFunctions (extended)#maxArchived
ParserFunctions (extended)#ifArchived
ParserFunctions (extended)#ifeqArchived
ParserFunctions (extended)#ifexistArchived
ParserFunctions (extended)#rel2absArchived
ParserFunctions (extended)#switchArchived
ParserFunctions (extended)#timeArchived
Pipe Escape#!1.23+
QPoll#qpuserchoiceArchived
RegexTools#regexArchived
RegexTools#regex_varsArchived
SecureProperties#pgArchived
SecureProperties#psArchived
SecureProperties#pfArchived
SecureProperties#ggArchived
SecureProperties#gsArchived
Semantic MediaWiki#ask1.27+
Semantic MediaWiki#concept1.27+
Semantic MediaWiki#info1.27+
Semantic MediaWiki#show1.27+
Semantic MediaWiki#set1.27+
StringFunctions#len1.7+
StringFunctions#pos1.7+
StringFunctions#rpos1.7+
StringFunctions#sub1.7+
StringFunctions#pad1.7+
StringFunctions#replace1.7+
StringFunctions#explode1.7+
StringFunctions#urlencode1.7+
StringFunctions#urldecode1.7+
TreeAndMenu#tree1.23+
TreeAndMenu#menu1.23+
Variables#vardefine1.29+
Variables#vardefineecho1.29+
Variables#var1.29+
Variables#varexists1.29+
Variables#var_final1.29+
Client Wikibase#property
Client Wikibase#statements


Voir aussi

Category:Customization techniques/fr#Parser%20function%20extensions/fr Category:Parser function extensions/fr#%20 Category:Extension examples/fr#%20
Category:Customization techniques/fr Category:Extension examples/fr Category:Outdated pages/fr Category:Parser function extensions/fr