Contents
Display Table of Contents
Notice: This plugin is unmaintained and available for adoption.
Description
This macro generates a table of contents for the current page or a set of pages.
If no arguments are given, a table of contents is generated for the current page, with the top-level title stripped:
[[TOC]]
To generate a table of contents for a set of pages, simply pass them as comma separated arguments to the TOC macro:
[[TOC(TracGuide, TracInstall, TracUpgrade, TracIni, TracAdmin, TracBackup, TracLogging, TracPermissions, TracWiki, WikiFormatting, TracBrowser, TracRoadmap, TracChangeset, TracTickets, TracReports, TracQuery, TracTimeline, TracRss, TracNotification)]]
A wildcard *
can be used to fetch a sorted list of all pages starting with the preceding page name stub:
[[TOC(Trac*, WikiFormatting, WikiMacros)]]
The following control arguments change the default behaviour of the TOC macro:
Argument | Description |
---|---|
heading=<x> | Override the default heading of "Table of Contents" |
noheading | Suppress display of the heading. |
depth=<n> | Display headings of subsequent pages to a maximum depth of <n>. |
inline | Display TOC inline rather than as a side-bar. |
sectionindex | Only display the page name and title of each page in the wiki section. |
titleindex | Only display the page name and title of each page, similar to TitleIndex. |
notitle | Suppress display of page title. |
reverse | Display TOC sorted in reverse order, since 0.11.0.0.4. |
For titleindex
argument, an empty pagelist will evaluate to all pages:
[[TOC(titleindex, notitle, heading=All pages)]]
The sectionindex
argument allows a title index to be generated for all pages in a given section of the wiki. A section is defined by wiki page name, using /
as a section level delimiter (like directories in a file system). Giving /
or *
as the page name produces the same result as titleindex
(title of all pages). If a page name ends with a /
, only children of this page will be processed. Otherwise, the page given in the argument is also included, if it exists. For sectionindex
argument, an empty pagelist will evaluate to all page below the same parent as the current page:
[[TOC(sectionindex, notitle, heading=This section pages)]]
As an example of the usage of this macro:
[[TOC(inline, heading=Trac Table of Contents, TracGuide, TracInstall, depth=2, TracLogging, depth=99, TracPermissions)]]
On the right you can see the TOC macro version of the default TracGuideToc macro.
Alternative: Trac 0.12 has the PageOutline macro built-in, which can produce output identical to the simpler use cases for the TOC macro. For example, this is equivalent to the no-argument form of TOC:
[[PageOutline(2-5, Table of Contents, floated)]]
Bugs/Feature Requests
Existing bugs and feature requests are here.
If you have any issues, create a new ticket.
defect |
46 / 62 |
||
---|---|---|---|
enhancement |
19 / 35 |
||
task |
0 / 1 |
Download
Download the zipped source from here.
Source
You can check out TocMacro from here using Subversion, or browse the source with Trac.
Installation
The Trac 0.11 / 0.12 entries at Python Package Index (pypi) are not up-to-date with the latest versions and dependencies. To install the most recent versions, use direct installation from source:
$ pip install svn+https://trac-hacks.org/svn/tocmacro/0.11 # 0.11, 0.12, 1.0
Or download or check out the source from repository (see above) and install it in the usual manner.
Enable the plugin in your trac.ini
file:
[components] tractoc.* = enabled
Recent changes
- 18149 by Cinc-th on 2021-04-04 17:40:01
-
TocMacro: Python3 fixes: replaced unicode() with to_unicode(). Removed obsolete sorted() compatibility import which is gone in Trac 1.5.
Testing indicates this macro works at least with 1.2/1.4/1.6.
- 16590 by rjollos on 2017-05-16 02:51:58
-
TocMacro 11.0.0.7: Add option to disable numbering for inline TOC
Fixes #6907.
- 16416 by rjollos on 2017-03-27 23:36:23
-
11.0.0.7: Add
from
parameter for reading page list from another page
Based on patch by Adriaan de Groot.
Refs #12197.
(more)
Author/Contributors
Authors: athomas, jouvin, coderanger, cboos, osimons
Maintainer: none (needsadoption)
Contributors: