打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
本页面是一篇帮助文档,旨在介绍站点内一些特定功能的操作方法。若本页面所述内容与方针冲突,请以方针为准。

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属性,例如classid等。

<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>标签。

其它

所有使用了该拓展的页面均可通过下述分类找到:

注意,这两个分类均为隐藏分类,需先在参数设置中启用方能在页面中看到。

参见