Date: Tue, 26 Aug 2014 15:16:43 +0000
Mime-Version: 1.0 (Produced by PhpWiki 1.5.0)
Content-Type: application/x-phpwiki;
  pagename=Help%2FCreateTocPlugin;
  flags=PAGE_LOCKED%2CEXTERNAL_PAGE;
  charset=UTF-8
Content-Transfer-Encoding: binary

The **~CreateToc** [[Help:WikiPlugin|plugin]] allows to create a dynamical **Table of Contents** of all headers. It also allows to number the headers in the page.

The headers might be in classic Phpwiki syntax or in Wikicreole/Mediawiki syntax (see below).

The Table of Contents can easily be inserted by clicking on the TOC button in the Edit toolbar.

== Usage ==
{{{
<<CreateToc arguments>>
}}}

== Arguments ==

{| class="bordered"
|-
! Argument
! Description
! Default value
|-
| **extracollapse**
| Provide a button to hide/display the Table of Contents
| true
|-
| **firstlevelstyle**
| Style of first level numbering: //number//, //letter// or //roman//.
| number
|-
| **headers**
| Which headers to include. See below.
| 1,2,3,4,5
|-
| **indentstr**
| Indent string.
| &nbsp;&nbsp;
|-
| **jshide**
| Boolean if the Table of Contents should be initially hidden and on click expanded.
| false
|-
| **liststyle**
| List style: //dl// or //ol// or //ul//. Using //ol// is equivalent to //with_counter=1//.
| dl
|-
| **noheader**
| Boolean if the Table of Contents header should be omitted.
| false
|-
| **notoc**
| Boolean if the Table of Contents should no be displayed (headers are numbered).
| false
|-
| **pagename**
| Table of Contents of which page?
| current pagename
|-
| **position**
| Where to display the Table of Contents: //full//, //left// or //right//.
| full
|-
| **version**
| Page version
| most recent version
|-
| **width**
| Width of Table of Contents (if position is //left// or //right//)
| 200px
|-
| **with_counter**
| Boolean if hierarchical prefixes should be added.
| false
|-
| **with_toclink**
| Boolean if headers should link back to the Table of Contents.
| false
|}

=== Headers ===

Syntax: a comma-separated list of levels. !!!,!!,! also allowed

{| class="bordered"
|-
! Level
! Phpwiki syntax
! Wikicreole/Mediawiki syntax
! HTML rendering
|-
| 1 || ~!~!~! || ~=~= || h2
|-
| 2 || ~!~! || ~=~=~= || h3
|-
| 3 || ~! || ~=~=~=~= || h4
|-
| 4 || //None// || ~=~=~=~=~= || h5
|-
| 5 || //None// || ~=~=~=~=~=~= || h6
|}

== Examples ==

=== Default values ===
{{{
<<CreateToc>>
}}}

=== Only two levels of headers ===
{{{
<<CreateToc headers=1,2>>
}}}

=== Table of Contents with hierarchical numbering ===
{{{
<<CreateToc with_counter=1>>
}}}

=== No Table of Contents, but headers are numbered ===
{{{
<<CreateToc notoc=1>>
}}}

=== Table of Contents with hierarchical numbering, first level in roman ===
{{{
<<CreateToc with_counter=1 firstlevelstyle=roman>>
}}}

== See Also ==
* [[Help:TextFormattingRules]]

== Known Problems ==

* If you include pages via [[Help:TemplatePlugin|Template]] or [[Help:IncludePagePlugin|IncludePage]] plugins, the Table of Contents will not contain the headers of the included pages.
* The Table of Contents will be incorrect if a header contains:
** a [[Help:TemplatePlugin|Template]] plugin call via ~{~{ ~}~},
** an image,
** or a ~~.
* If you preview the page, the Table of Contents will not be correct if you modified headers. The Table of Contents will be taken from the last saved revision.

<noinclude>
----
[[PhpWikiDocumentation]] [[CategoryWikiPlugin]]
</noinclude>
