在另一页上显示(包括)MediaWiki目录(TOC)

时间:2012-05-10 08:52:50

标签: formatting wiki mediawiki tableofcontents

在MediaWiki中,我们希望在另一页上显示目录(来自多个页面)。我们知道这可以自动完成,例如如果我们包括第1,2和2页3像这样:

{{:Page 1}}
{{:Page 2}}
{{:Page 3}}
在第X页上的

,然后页面X显示第1,2和2页的组合TOC。 3。

但我们想要第X页上的一个表格,它在一个单独的单元格中显示每个TOC。有没有办法单独列出每个TOC?

我尝试在第1,2和2页的文字周围使用<noinclude></noinclude>标签。 3然后强制外部目录(使用__TOC__),但只在第X页上创建一个TOC(使用第X页的内容)。

1 个答案:

答案 0 :(得分:2)

你做不到。对于当前页面中显示的所有部分,将在每个页面中动态生成目录。

当您包含其他页面的部分(或至少部分标题)时,它们将显示在第X页的TOC中。如果您包含__TOC__魔术字,则表示仅生成第X页的toc。

三种解决方案:

  1. 包括第1,2和3页的部分(标题)。即使包含在<div style="display:none;">中,它们也会显示在第X页的toc中 - 这是一种非常难看的方式。
  2. 手动将TOC表复制到第X页。您可以通过浏览器查看生成的第1,2和3页HTML源来查看其HTML。
  3. 编写一个允许从其他页面中删除TOC的扩展名。它可能会引入一个新的解析器函数{{toc:<pagename>}},并能够在另一个页面的上下文中调用toc生成函数。
  4. 仅包含章节标题作为列表。在第1,2和3页中,您需要编写

    == <onlyinclude><includeonly>##</includeonly> Heading Number One </onlyinclude> ==
    === <onlyinclude><includeonly>###</includeonly> Part One of Heading Number One </onlyinclude> ===
    ...
    

    您将能够在第X页的表格中包含

    {{:Page 1}}
    

    它应该显示为编号列表,如TOC。