Pour pouvoir importer des images sur le serveur et consulter le wiki sans publicité, vous devez vous connecter.

Discussion utilisateur:Boungawa/bac à sable

Guild Wars Wiki en français
Aller à la navigation Aller à la recherche

dominantsection[modifier le wikicode]

Le fait que Maak apparaisse 2 fois est -normal- le modèle Localisation apparait plusieurs fois dans la page (sinon par défaut il y aurait eu une seule ligne pour Maak, mais le lien de localisation aurait été : [[Le palais de WitmanPic de la Tête de Lance]], c'est moche).

Le paramètre "dominantsection" des DPLs permet ce comportement. J'ai choisi dominantsection=3, car je considère que le paramètre dominant dans la sortie DPL est le paramètre "lieu" du modèle "Localisation" (3 car c'est le 3éme paramètre utilisé dans mon include).

| include            = {Infobox PNJ}:nom,{Infobox PNJ}:nom_infobox,{Localisation}:lieu

Cela veut dire que si "lieu" apparait plusieurs fois sur la page (ce qui est le cas, car le modèle Localisation apparait plusieurs fois), une sortie pour chacune est générée.

J'espère que je n'ai perdu personne lol ^^.

Mode parser function[modifier le wikicode]

Parfois il peut être utile d'utiliser le mode alternatif de fonctionnement des DPLs. La syntaxe est un peu différente et ressemble beaucoup à la syntaxe des IFs, IFEXP etc...

Il vaut mieux utiliser ça dans les modèles, tout simplement car le parser du wiki procède au traitement du wikitext dans un certain ordre. Le soucis que tu as eu avec le modèle que tu essayais de faire aujourd'hui est simple à expliquer : le parser a d'abord délégué le traitement des DPLs à l'extension DPL, et elle a vu ça :

category           = Possède la compétence élite {{{1|}}}

C'est moche, la catégorie "Possède la compétence élite " n'existe pas :D (et encore, le a dû se transformer en chaîne vide à cause de la barre d'alternative "|").

2éme étape, le parser du wiki traite le wikitext... dommage il n'y a aucune sortie provenant de l'extension DPL (car pas de catégorie valide), du coup le modèle nous sort... rien ^^


C'est là qu'intervient le mode "parser function" de DPL : le traitement va être fait d'une seule traite (enfin si on peut dire). Le parser du wiki trouve uniquement du wikitext, donc il remplace les variables toussa, et l'extension DPL traite ça à la volée. Là il y a une sortie dans ce cas.



Tip : pour voir la sortie wiki produite par DPL, même si celle-ci est mal formatée (pour les tests c'est nickel), on peut mettre "debug=5". Très utile pour voir ce qui cloche avec "secseparators".

{{Extension DPL}}; [[Prophecies]]
: [[Maak Amidegivre|Maak Amidegivre]] ''([[Le palais de WitmanPic de la Tête de Lance]])''
: [[Skitt Ricoche (Lutin)|Skitt Ricoche]] ''([[Banquise de Glace]])''


Voili voilou pour les explications. Bon j'avoue que c'est clairement tendu de travailler avec ces fonctions, mais c'est le prix à payer pour la flexibilité de la chose.