Indexmenu

indexmenu #

indexmenu 可以插入完全可自定义的索引或从指定名称空间开始的页面列表。

基本语法 #

{{indexmenu>ns[#n] [ns1[#n] ns2[#n] …]  | [js[#theme]] [tsort] … }}

[] 内的是可选项

常用的几种语句 #

从根名称空间显示 #

全部展开

  {{indexmenu>:}}

从当前名称空间 #

仅显示当前级别,不展开任何节点

  {{indexmenu>.#1}}

展开当前页面的父名称空间 #

显示父名称空间(“上行链路”)和当前级别,不展开任何节点

  {{indexmenu>..:#1}}

展开包含指定的名称空间 #

以展开包含 wiki 的名称空间为例,语法如下:

  {{indexmenu>:wiki#1|js}}

不显示指定的名字空间 #

以不显示 users 名字空间为例,语法如下:

  {{indexmenu>.:#1|js skipns=/^users$/}}

不显示指定页面 #

以不显示 startsidebar 页面为例,语法如下:

  {{indexmenu>.:#1|js skipfile+/(^|:)(start|sidebar)$/}}

遇到的问题 #

Indexmenu id conflict #

这个问题是因为页面中有多个 Indexmenu 生成的索引。
我遇见这个问题是因为我打开了 sidebar 页面,页面与侧边栏都渲染了一遍导致的,并不影响使用,关掉 sidebar 页面就行了。