Как выбрать страницы со значением шаблона по умолчанию?
Итак, у нас есть этот шаблон:
{| 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>
Как видите, все поля имеют значения по умолчанию. Теперь, на реальных страницах, некоторые вообще оставляют значение по умолчанию (обратите внимание, никаких "саженцев"):
{{Tree-Attributes
| sappiness = Average
| fruits = Crabapple
}}
В то время как другие включают значение по умолчанию явно:
{{Tree-Attributes
| saplings = Lower
| height = Large
| yield = Lowest
| sappiness = Lower
| fruits = none
| girth = 2
}}
Используя следующую команду DPL, я могу увидеть все с явным значением "Lower". Как мне получить это и те, которые остались по умолчанию?
{{#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
}}
[Между прочим, я понятия не имею, почему есть ссылка на атрибут "скорость", когда ни один не определен...]
1 ответ
Самостоятельный ответ: я не буду выбирать этот ответ некоторое время, чтобы посмотреть, придумает ли кто-нибудь еще что-то лучшее.
Я получил желаемые результаты, изменив
includematch = ,/saplings\s*=\s*Lower\s*/i
в
includematch = ,/(saplings\s*=\s*Lower\s*){{!}}(^((?!saplings)(.{{!}}\n))+$)/i