2017-06-11 3 views
0

だから我々は、このテンプレートを持っている:テンプレートのデフォルト値を持つページを選択するにはどうすればよいですか?

{| 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 
}} 

他は明示的にデフォルト含むが、次のDPLコマンドを使用して

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

を、私は明示的な「低い」値を持つものすべてを見ることができます。 はデフォルトのまま残すようにするにはどうすればよいですか?

{{#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 
}} 

[何も定義されていないときちなみに、私は...、参照は「スピード」を属性することがあります理由はわかりません]

答えて

0

自己答:私はしばらくの間、この答えを選択しないだろう、と他の誰かが何か良いものを考え出すかどうかを見てください。

私は

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

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

を変更することで、望んでいた結果を得た

関連する問題