目次

TocTweak Plugin

Examples/Usage v2

Control macro for DokuWiki built-in TOC

~~CLOSETOC~~         Let the TOC box initially closed
~~TOC 2-3~~          Headlines within level 2 to 3 will appear in the TOC box
~~NOTEC 2-3~~        No TOC box on the page, but set headline level parameter
~~TOC 2-3 wide~~     Widen the TOC box by assigning "wide" css class
~~TOC_HERE 2-3~~     Locate the TOC box where the macro is placed in the page
Note

METATOC: Another method to show TOC (in different looks/design)

METATOC variants

TocTweak plugin provides following syntax to render toc block in pages where it is located in source. These are implemented as variants of basic METATOC syntax, and can be used multiple times in a page.

  1. {{METATOC}} : Headline list with hierarchical numbers
  2. {{TOC}}: similar looks of DW built-in TOC box without open/close feasure.
  3. {{INLINETOC}} : Headline list in rounded box
  4. {{SIDETOC}} : dedicated to use in sidebar page

METATOC syntax family can render headline list of other page. It is also possible to specify starting section title, headline level range, and TOC box title.

{{METATOC 3-3 >:wiki:syntax#Text Conversions | Text Conversions}}
{{METATOC 3-3 >:wiki:syntax#Text Conversions |}}
{{METATOC 2-3 >#section title}}
{{METATOC 2-3}}
Note

Examples/Usage v1

1. Set the TOC initially closed

~~CLOSETOC~~

2. Set top and max level of headings displayed in the TOC

~~TOC 2-4 ~~

3. move TOC position

{{TOC}}
{{TOC wide}}
{{TOC 2-3 wide}}

4. inline TOC

{{INLINETOC width18 3-4}} 

Configuration and Settings

The plugin can be configured with the Configuration Manager in the admin menu.

tocAllHeads Store all headlines to page metadata
tocPosition Change always auto-TOC position for normal pages
0: default (top-right)
1: after the First Level 1 headline
2: after the First Level 2 headline
6: after the First headline
9: disable auto-TOC.
toptoclevel Upper level of headline which can appear in table of contents
maxtoclevel Lower level of headline which can appear in table of contents
tocminheads Minimum amount of headlines that determins whether the TOC is built

TocTweak plugin supersedes global config settings toptoclevel, maxtoclevel and tocminheads. Especially when tocAllHeads is on, global toptoclevel and maxtoclevel values are set to 1 and 5 respectively.


Development

Backward incompatible changes

ver.2 (2018-01-08)

  1. Previously in version 1.x, {{TOC}} syntax was available to move DokuWiki Auto-TOC box from top right corner to other place inside the page. Since version 2.x, it has changed to render METATOC instead of Auto-TOC. Alternative ~~TOC_HERE~~ macro is available.
  2. DokuWiki Auto-TOC must exist only one per page whenever it should be shown. Use of ~~TOC_HERE~~ macro is restricted to once in a page.

Change Log from github repository

Bug reports and feature requests

Please refer to the issue tracker (link button found at near page top) for reporting issues.