Как выбрать страницы со значением шаблона по умолчанию?

Итак, у нас есть этот шаблон:

{| 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
Другие вопросы по тегам