Help: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>标签。
其它
所有使用了该拓展的页面均可通过下述分类找到:
注意,这两个分类均为隐藏分类,需先在参数设置中启用方能在页面中看到。