Template:TOC limit/doc
{{Documentation subpage}}
{{Uses TemplateStyles|Template:TOC limit/styles.css}}
{{High-use }}
{{Template display|vector2022}}
This template inserts a Table of Contents that omits subheadings beyond a certain depth. The table obeys the same layout rules as the
= Usage =
{{tlx|TOC limit}} or {{tlx|TOC limit|3}}
The template defaults to including second- and third-level headings, e.g. those numbered "1" and "1.1" in the TOC. (Note: {{tlx|TOC limit|1}} does nothing: the first-level heading on a page is, by default, the page title.)
You can specify a different limit by adding a header level:
{{tlx|TOC limit|4}}
4 allows for fourth-level headings, e.g. "1.1.1", but omits any subheadings below that from the TOC.
The template works by hiding the lower levels with CSS. See Template:TOC limit/styles.css.
= TOC levels versus wikitext header levels =
The heading levels in the TOC normally correspond to the header levels in the wikitext, so a == Level-2 header ==
will normally generate the first-level ("1") TOC headings, a === Level-3 header ===
will normally generate the second-level ("1.1") TOC headings, and so on. This correspondence does not hold if the page contains = Level-1 headers =
or skips header levels. For example, wikitext like this:
== Level-2 heading (A) ==
=== Level-3 heading (B) ===
== Level-2 heading (C) ==
====== Level-6 heading (D) ======
= Level-1 heading (E) =
== Level-2 heading (F) ==
=== Level-3 heading (G) ===
will generate a TOC like this:
class="toc"
| Contents
|
Using
on this page would not hide header D, because even though it is a level-6 heading it is shown at the second level in the TOC. And it would hide header G even though it is a level-3 heading just like header B, because header G is shown at the third level in the TOC while header B is shown at the second level.
= Conflicts =
This template does not interact well with the {{tl|TOC right}}, {{tl|TOC left}}, {{tl|TOC center}} templates. To achieve the correct effect, use those with a limit parameter. For example, {{tlx|TOC right|2=limit=2}} has the effect that {{tlx|TOC right}} and {{tlx|TOC limit|2}} would have—if they worked together.
Due to the way the TOC is generated with MobileFrontend (mobile/tablet view), this template does not currently affect how the mobile TOC is displayed.
This template does not work with the Vector 2022 skin. See the bug report at {{phab|T317818}} for details.
TemplateData
{
"params": {
"1": {
"aliases": [
"limit"
],
"label": "Limit",
"description": "Maximum header depth to be included in table of contents",
"default": "3",
"suggested": true,
"type": "number"
}
},
"description": "Inserts a Table of Contents that omits subheadings beyond a certain depth."
}