Table of Contents

Autonumbering Plugin

Compatible with DokuWiki

2012-01-25c "Angua", 2012-10-13 "Adora Belle", 2013-05-10a "Weatherwax", 2017-02-19 "Frusterick Manners"

plugin This plugin allows the use of multiples counters with multiples levels, within the same page

Last updated on
2023-03-04
Provides
Syntax
Repository
Source

Similar to dokupp, indexnumber

Tagged with counter, level, numbering

Known Issues

This plugin doesn't work in headlines and this can't be fixed.

See forum: https://forum.dokuwiki.org/d/9334

Syntax and Use

Base

Syntax: ~~#~~

Example:

Example number ~~#~~
Example number ~~#~~
Example number ~~#~~
--------------------
Result:
Example number 1
Example number 2
Example number 3

Explicit counter ID

Syntax: ~~#@COUNTERID~~

Example:

First counter = ~~#@ctr_ONE~~
First counter = ~~#@ctr_ONE~~
First counter = ~~#@ctr_ONE~~
Second counter = ~~#@ctr_TWO~~
Second counter = ~~#@ctr_TWO~~
First counter = ~~#@ctr_ONE~~
--------------------
Result:
First counter = 1
First counter = 2
First counter = 3
Second counter = 1
Second counter = 2
First counter = 4

Forced numbering

Syntax: ~~#NUM~~

Example:

Counter = ~~#~~
Counter = ~~#6~~
Counter = ~~#~~
--------------------
Result:
Counter = 1
Counter = 6
Counter = 7

Multiple levels

Syntax: ~~#.#~~

Example:

Level = ~~#~~
Level = ~~#.#~~
Level = ~~#.#.#~~
Level = ~~#.#.#~~
Level = ~~#.#~~
Level = ~~#.#.#~~
Level = ~~#.#.#~~
Level = ~~#~~
--------------------
Result:
Level = 1
Level = 1.1
Level = 1.1.1
Level = 1.1.2
Level = 1.2
Level = 1.2.1
Level = 1.2.2
Level = 2

Text level

Syntax: ~~TEXT.#~~

Example 1:

~~Kung.Fu.#~~
~~Kung.Fu.#.#~~
~~Kung.Fu.#.#~~
~~Kung.Fu.#~~
~~Kung.Fu.#.#.#~~
~~Kung.Fu.#.#.#~~
--------------------
Result:
Kung Fu 1
Kung Fu 1.1
Kung Fu 1.2
Kung Fu 2
Kung Fu 2.1.1
Kung Fu 2.1.2

CSS styling

The numbers are wrapped with a <span class=“…”> tag with two classes: autonumberingAll and autonumbering followed by all text-only levels separated by an underscore. For example:

To style this, one may create a conf/tpl/<template name>/ directory, create a file style.ini in the directory, and define there a custom css, for example:

[stylesheets]
css/autonumbering.css                 = screen

Then, in the css/autonumbering.css (all path relative to conf/tpl/<template name>/), one may write:

.autonumbering_Kung_Fu
        {
                font-style: italic;
                text-decoration: #2b73b7 underline;
        }

FAQ

Discussion

I republished this plugin as I found it useful. The original code is by Patrice Bonneau.