Modèle:Crafts Utilisant : Différence entre versions

De Wiki'speria
Aller à : navigation, rechercher
(\x7d = })
Ligne 4 : Ligne 4 :
 
   |uses=Template:Grid/Crafting Table
 
   |uses=Template:Grid/Crafting Table
 
   |includepage={Grid/Crafting Table}
 
   |includepage={Grid/Crafting Table}
   |includematch=/[ABC][123]\s*=\s*([^\x2c{{!}}]*\x2c\s*)*{{#replace:{{{1|{{#replace:{{PAGENAME}}|'|'}}}}}|([()\\+*.?'])|\\\1}}\s*[\x2c{{!}}\n]/s
+
   |includematch=/[ABC][123]\s*=\s*([^\x2c{{!}}]*\x2c\s*)*{{#replace:{{{1|{{#replace:{{PAGENAME}}|'|'}}}}}|([()\\+*.?'])|\\\1}}\s*[\x7d\x2c{{!}}\n]/s
 
   |noresultsheader=  
 
   |noresultsheader=  
 
   |format  = ,\n* [[%PAGE%|%TITLE%]]\n,,
 
   |format  = ,\n* [[%PAGE%|%TITLE%]]\n,,
Ligne 12 : Ligne 12 :
 
   |uses=Template:Grid/Furnace
 
   |uses=Template:Grid/Furnace
 
   |includepage={Grid/Furnace}
 
   |includepage={Grid/Furnace}
   |includematch=/Input\s*=\s*([^\x2c{{!}}]*\x2c\s*)*{{#replace:{{{1|{{#replace:{{PAGENAME}}|'|'}}}}}|([()\\+*.?'])|\\\1}}\s*[\x2c{{!}}\n]/s
+
   |includematch=/Input\s*=\s*([^\x2c{{!}}]*\x2c\s*)*{{#replace:{{{1|{{#replace:{{PAGENAME}}|'|'}}}}}|([()\\+*.?'])|\\\1}}\s*[\x7d\x2c{{!}}\n]/s
 
   |noresultsheader=  
 
   |noresultsheader=  
 
   |format  = ,\n* [[%PAGE%|%TITLE%]]\n,,
 
   |format  = ,\n* [[%PAGE%|%TITLE%]]\n,,
Ligne 20 : Ligne 20 :
 
   |uses=Template:Grid/Brewing Stand
 
   |uses=Template:Grid/Brewing Stand
 
   |includepage={Grid/Brewing Stand}
 
   |includepage={Grid/Brewing Stand}
   |includematch=/Input\s*=\s*([^\x2c{{!}}]*\x2c\s*)*{{#replace:{{{1|{{#replace:{{PAGENAME}}|'|'}}}}}|([()\\+*.?'])|\\\1}}\s*[\x2c{{!}}\n]/s
+
   |includematch=/Input\s*=\s*([^\x2c{{!}}]*\x2c\s*)*{{#replace:{{{1|{{#replace:{{PAGENAME}}|'|'}}}}}|([()\\+*.?'])|\\\1}}\s*[\x7d\x2c{{!}}\n]/s
 
   |noresultsheader=  
 
   |noresultsheader=  
 
   |format  = ,\n* [[%PAGE%|%TITLE%]]\n,,
 
   |format  = ,\n* [[%PAGE%|%TITLE%]]\n,,
Ligne 41 : Ligne 41 :
 
  {{#replace:{{{1|{{#replace:{{PAGENAME}}|'|'}}}}}|([()\\+*.?'])|\\\1}}
 
  {{#replace:{{{1|{{#replace:{{PAGENAME}}|'|'}}}}}|([()\\+*.?'])|\\\1}}
 
  \s*[\x2c{{!}}\n]/s</nowiki>
 
  \s*[\x2c{{!}}\n]/s</nowiki>
Déjà, \x2c c'est une virgule<br />
+
Déjà, \x2c c'est une virgule et \x7d c'est }<br />
 
La première partie sert à faire qu'il puisse y avoir d'autres éléments dans le même paramètres, séparés par des virgules.<br />
 
La première partie sert à faire qu'il puisse y avoir d'autres éléments dans le même paramètres, séparés par des virgules.<br />
 
Le 2eme élément c'est pour remettre les appostrophes comme il faut, puis échapper certains caractères.<br />
 
Le 2eme élément c'est pour remettre les appostrophes comme il faut, puis échapper certains caractères.<br />
 
Et pour finir, on vérifie que c'est bien la fin d'un item (Laine Grise != Laine Grise Clair)
 
Et pour finir, on vérifie que c'est bien la fin d'un item (Laine Grise != Laine Grise Clair)
 
</noinclude>
 
</noinclude>

Version du 24 mars 2012 à 00:03


Ce template sert à lister tous les crafts (crafts, cuisson, alchimie) prenant dans leur recette un objet précis.
Par exemple, pour lister tous les crafts contenant un bloc d'argile :

 {{Crafts Utilisant|Lingot de Fer}}


donne :

     



Si vous laissez le paramètre vide, il sera automatiquement remplacé par le nom de la page.

Note

Note pour qui voudra reprendre ce template :

\s*
 ([^\x2c{{!}}]*\x2c\s*)*
 {{#replace:{{{1|{{#replace:{{PAGENAME}}|'|'}}}}}|([()\\+*.?'])|\\\1}}
 \s*[\x2c{{!}}\n]/s

Déjà, \x2c c'est une virgule et \x7d c'est }
La première partie sert à faire qu'il puisse y avoir d'autres éléments dans le même paramètres, séparés par des virgules.
Le 2eme élément c'est pour remettre les appostrophes comme il faut, puis échapper certains caractères.
Et pour finir, on vérifie que c'est bien la fin d'un item (Laine Grise != Laine Grise Clair)