2017-06-11 4 views
0

Nous avons donc ce modèle:Comment sélectionner les pages ayant une valeur par défaut de modèle?

{| class="wikitable" 
|- 
| [[Saplings]] || ''{{{saplings|Lower}}}'' || [[Sappiness]] || ''{{{sappiness|Lowest}}}'' 
|- 
| [[Matures]] || ''{{{matures|Average}}}'' || [[Effect (Tree)|Effect]] || ''{{{effect|None}}}'' 
|- 
| [[Height]] || ''{{{height|Small}}}'' || [[Growth (Forestry)|Growth]] || ''{{{growth|Light}}}'' 
|- 
| [[Girth]] || ''{{{girth|1}}}x{{{girth|1}}}'' || [[Tolerates]] || ''{{{tolerates| }}}'' 
|- 
| [[Yield]] || ''{{{yield|Lowest}}}'' || [[Fruits]] || ''{{{fruits|None}}}'' 
|}<noinclude>{{Documentation}}</noinclude> 

Comme vous pouvez le voir, tous les champs par défaut. Maintenant, dans les pages réelles, certains partent de la valeur par défaut tout à fait (avis, pas de « jeunes arbres »):

{{Tree-Attributes 
| sappiness = Average 
| fruits = Crabapple 
}} 

Alors que d'autres comprennent la valeur par défaut explicitement:

{{Tree-Attributes 
| saplings = Lower 
| height = Large 
| yield = Lowest 
| sappiness = Lower 
| fruits = none 
| girth = 2 
}} 

En utilisant la commande DPL suivante, je peut voir tous ceux avec une valeur 'Lower' explicite. Comment puis-je obtenir ce et ceux qui restent à défaut?

{{#dpl: 
    |category  = Trees 
    |uses   = Template:Tree 
    |includematch = ,/saplings\s*=\s*Lower\s*/i 
    |include  = {Tree}:name, {Tree-Attributes}:speed 
    |table  = class="wikitable",-,Lower 
    |tablerow  = ²{P{{!}}%% Sapling{{!}}F}² [[%%]]<span style="display:none;">«nowiki»,«/nowiki»</span> 
    |allowcachedresults = true 
}} 

[Soit dit en passant, je ne sais pas pourquoi il y a une référence à attribuer la « vitesse », lorsqu'aucun est défini ...]

Répondre

0

auto-réponse: Je ne vais pas sélectionner cette réponse pendant un certain temps, à voir si quelqu'un d'autre trouve quelque chose de mieux.

J'ai obtenu les résultats que je voulais en changeant

includematch = ,/saplings\s*=\s*Lower\s*/i 

à

includematch = ,/(saplings\s*=\s*Lower\s*){{!}}(^((?!saplings)(.{{!}}\n))+$)/i