說明:TabberNeue
更多語言
更多操作
TabberNeue是一項MediaWiki擴展,提供了創建標籤頁的方法。
基本語法
可以使用<tabber>標籤創建標籤頁。基本語法為标签名称=标签内容,多個標籤間使用|-|分割。
例如:
<tabber>
|-|标签一=
第一个标签页的内容
|-|标签二=
第二个标签页的内容
|-|标签三=
第三个标签页的内容
</tabber>
將顯示為:
第一個標籤頁的內容
第二個標籤頁的內容
第三個標籤頁的內容
標籤名稱應為純文本,標籤內容可以為任意wikitext。
複雜應用
在複雜場景中(如嵌套或在其它模板中使用),則應該使用{{#tag:tabber:|}}包裹,並使用{{!}}-{{!}}分割。
例如:
<tabber>
|-| 第一页 =
{{#tag:tabber
| 标签 A = 这里是标签 A 的内容。
{{!}}-{{!}} 标签 B = 这里是标签 B 的内容。
{{!}}-{{!}} 标签 C = 这里是标签 C 的内容。
}}
|-| 第二页 =
{{#tag:tabber
| 标签 D = 这里是标签 D 的内容。
{{!}}-{{!}} 标签 E = 这里是标签 E 的内容。
{{!}}-{{!}} 标签 F = 这里是标签 F 的内容。
}}
|-| 第三页 =
{{#tag:tabber
| 标签 G = 这里是标签 G 的内容。
{{!}}-{{!}} 标签 H = 这里是标签 H 的内容。
{{!}}-{{!}} 标签 I = 这里是标签 I 的内容。
}}
</tabber>
將顯示為:
這裡是標籤 A 的內容。
這裡是標籤 B 的內容。
這裡是標籤 C 的內容。
這裡是標籤 D 的內容。
這裡是標籤 E 的內容。
這裡是標籤 F 的內容。
這裡是標籤 G 的內容。
這裡是標籤 H 的內容。
這裡是標籤 I 的內容。
嵌入頁面
TabberNeue還提供了用於嵌入頁面的標籤<tabbertransclude>,此標籤語法類似於<gallery>,即页面名称|标签标题。
<tabbertransclude>
手持小镜子|页面一
杂烩兔|页面二
</tabbertransclude>
需要注意的是,使用該標籤時,會先嵌入第一個標籤頁,其他標籤頁將在需要時通過AJAX按需嵌入,此時會對MediaWiki API發起請求。請求完成後,除非重新加載,這些內容將不會再次獲取。被嵌入頁面上的Tabber標籤頁不會被渲染。
高級選項
HTML屬性
標籤支持添加HTML屬性,例如class與id等。
<tabber class="example-class" id="example-id" data-example="example-data">
|-|标签一=
第一个标签页的内容
|-|标签二=
第二个标签页的内容
|-|标签三=
第三个标签页的内容
</tabber>
Lua
提供了mw.ext.tabber拓展庫以供Lua調用。例如:
mw.ext.tabber.render({
{
label = '标签一',
content = '内容一'
},
{
label = '标签二',
content = '内容二'
},
{
label = '标签三',
content = '内容三'
}
})
換行
默認情況下,當標籤頁標題寬度超過可用空間時,它們會保持在單行顯示,並可水平滾動,帶有上一頁/下一頁箭頭。可以通過手動設置wrap屬性使標籤頁換行顯示。
<tabber wrap=true>
|-|标签一=
第一个标签页的内容
|-|标签二=
第二个标签页的内容
|-|标签三=
第三个标签页的内容
</tabber>
<tabber wrap=true>與<tabber wrap>是等價的,此屬性也適用於<tabbertransclude>標籤。
其它
所有使用了該拓展的頁面均可通過下述分類找到:
注意,這兩個分類均為隱藏分類,需先在參數設置中啟用方能在頁面中看到。