模板:WPBannerMeta/class/doc

本模板包含有可將傳遞給|class=的輸入規範化的遮罩,亦可認為是「預設」遮罩,但各橫幅均可定義自己的單獨的遮罩。

如果形如{{{BANNER_NAME}}}/class的頁面存在且橫幅設為了QUALITY_SCALE=subpage,那麼規範化輸入的控制權則由該頁的代碼支配,WPBannerMeta自身不會進行任何改變。下列參數可用:

  • |class=
  • |b1=|b6=

附加說明:

請慎重設計所有可選遮罩,以正確處理所有輸入。

範例

編輯

下列代碼僅接受維基百科標準質素等級及少量附加等級:

{{#switch:{{lc:{{{class|}}}}}
 |fa       = 典范
 |fl       = 特色列表
 |a        = 甲
 |ga       = 优良
 |b        = 乙
 |c        = 丙
 |start    = 初
 |stub     = 小作品
 |list     = 列表
 |template = 模板
 |image    = 文件
}}

下列代碼沒有乙級,而改用乙級檢查表:

{{#switch:{{lc:{{{class|}}}}}
 |fa   = 典范
 |fl   = 特色列表
 |a    = 甲
 |ga   = 优良
 |b={{#ifexpr:
      {{#switch:{{lc:{{{b1|}}}}}|y|yes|1=1|0}}*
      {{#switch:{{lc:{{{b2|}}}}}|y|yes|1=1|0}}*
      {{#switch:{{lc:{{{b3|}}}}}|y|yes|1=1|0}}*
      {{#switch:{{lc:{{{b4|}}}}}|y|yes|1=1|0}}*
      {{#switch:{{lc:{{{b5|}}}}}|y|yes|1=1|0}}
     |乙
     |初
    }}
 |start= 初
 |stub = 小作品
}}

下列代碼包含「乙+」級:

{{#switch:{{lc:{{{class|}}}}}
 |fa       = 典范
 |fl       = 特色列表
 |a        = 甲
 |ga       = 优良
 |bplus|b+ = 乙+
 |b        = 乙
 |c        = 丙
 |start    = 初
 |stub     = 小作品
 |list     = 列表
}}

下列代碼包含合併、請求、未來和動態等級:

{{#switch: {{lc:{{{class}}}}}
 |fa   = 典范
 |fl   = 特色列表
 |a    = 甲
 |ga   = 优良
 |b    = 乙
 |c    = 丙
 |start= 初
 |stub = 小作品
 |list = 列表
 |na                  = 非条目
 |image|file          = 文件
 |category|cat        = 分类
 |disambig|disamb     = 消歧义
 |portal              = 主题
 |redirect|red        = 重定向
 |template|temp       = 模板
 |project             = 专题
 |current             = 动态
 |future              = 未来
 |needed              = 请求
 |merge               = 合并
 |#default={{#switch:{{lc:{{NAMESPACE}}}}
  |file talk      = 文件
  |category talk  = 分类
  |portal talk    = 主题
  |template talk  = 模板
  |wikipedia talk = 专题
  |#default       = 未知
 }}
}}

通用自述文件

編輯

上述範例存在一個小問題:他人在若通過點擊橫幅模板的連結,看到的自訂遮罩僅會顯示出空白頁面。為了讓該遮罩顯示出說明文件,請將其基本結構:

{{#switch: {{lc:{{{class}}}}}

...

}}

替換為:

<noinclude>:{{tl|{{BASEPAGENAME}}}}使用的[[Template:WPBannerMeta#自定义掩码|自定义掩码]]:
<pre></noinclude>{{#switch: {{lc:{{{class}}}}}

...

}}<noinclude>