Version 40 (modified by 13 years ago) (diff) | ,
---|
Table of Contents
- The Trac User and Administration Guide
- Trac Installation Guide for 1.2
- Upgrade Instructions
- Instructions
- 1. Bring your server off-line
- 2. Update the Trac Code
- 3. Upgrade the Trac Environment
- 4. Update the Trac Documentation
- 5. Refresh static resources
- 6. Steps specific to a given Trac version
- 7. Restart the Web Server
- Known Issues
- Related topics
- Instructions
- The Trac Configuration File
- TracAdmin
- Trac Backup
- Trac Logging
- Trac Permissions
- The Trac Wiki System
- WikiFormatting
- The Trac Repository Browser
- The Trac Roadmap
- Trac Changeset Module
- The Trac Ticket System
- Trac Reports
- Trac Ticket Queries
- The Trac Timeline
- Using RSS with Trac
- Email Notification of Ticket Changes
Table of Contents Macro
Notice: This plugin is unmaintained and available for adoption.
Description
The TocMacro 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. This is the macro call for the table of contents visible on the right side of this page:
[[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 pagename stub (Since [2801]):
[[TOC(Trac*, WikiFormatting, WikiMacros)]]
For 'titleindex' argument, an empty pagelist will evaluate to all pages (Since [2801]):
[[TOC(titleindex, notitle, heading=All pages)]]
'sectionindex' allows to generate a title index 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. Else 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)]]
The following control arguments change the default behaviour of the TOC macro (Since [22]):
Argument | Meaning |
heading=<x> | Override the default heading of "Table of Contents" or "Page Index" for titleindex. |
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 for all pages in a given section. (Since [3417]). |
titleindex | Only display the page name and title of each page, similar to TitleIndex. (Since [37]). |
notitle | Supress display of page title (Since [2801]). |
Bugs/Feature Requests
Existing bugs and feature requests are here. If you have any issues, create a new ticket.
Installation
Both 0.10 and 0.11 entries at Python Package Index (pypi) are not up-to-date with latest versions and dependencies. To install the most recent versions, use direct installation from source:
easy_install http://trac-hacks.org/svn/tocmacro/0.10 # 0.10 easy_install http://trac-hacks.org/svn/tocmacro/0.11 # 0.11
...or download / check out the source from repository (see below) and install it in usual manner.
Do not forget to enable the macro in trac.ini (at least with 0.11 and 0.10.4) in the components section like this:
tractoc.* = enabled
Download
download:tocmacro
TocMacro requires that AnchorPatch be applied to 0.8? Trac. Trac 0.9? already includes this patch.
Source
You can check out the source for TocMacro from Subversion at http://trac-hacks.org/svn/tocmacro.
Example
[[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.
Change Log
- 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: osimons
Contributors: