Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a23399295cafa594

Jump to content

Template:Compact sub-TOC/doc

From Wikipedia, the free encyclopedia

This template may be used to create a secondary compact Table of Contents to link directly into a densely populated portion of a large category with a highly skewed distribution where many entries all begin with the same two- or three-letter prefix, via a–z links into that section; that is, to prefix+a, through prefix+z.

Usage

[edit]

{{Compact user warning TOC|prefix=prefix}}
{{Compact user warning TOC|prefix=prefix|name=your heading here}}

Features

[edit]
  • This template is intended for use after a {{Compact TOC}} just above it on a page with many entries. As this template targets only a fraction of entries in a category, it generally should never be used alone.
  • It can be used more than once on the same page, with different prefixes to target different subsets of entries. For example, one could use |prefix=db- to target all entries starting with db-, and |prefix=uw- to target all entries starting with uw-. See § example 5.
  • As in {{Compact TOC}}, the sub-compact format goes sideways: a b c d e f g h i j k l .... Lower-case index letters helps distinguish it from {{Compact TOC}}.
  • The heading "sub-contents..." can go on top (default) or on the side (|side=yes).
  • Some letters can be omitted, instead of 26 separate letters.
  • It can be used remotely, e.g. on a Talk page, by use of param |page=.

When to use

[edit]

This template is designed especially for use with large categories with a highly skewed distribution which would otherwise require much next-paging to reach a desired point in a category page containing a large number of pagenames all starting with the same prefix, and where the skew is too great to make {{Large category TOC}} useful, the latter being both insufficient for the prefix area, and overkill everywhere else. If you have a few thousand entries spread roughly evenly throughout except for a thousand of them all bunched together under the same two- or three-letter prefix, that is a very large skew and may benefit by using this template to generate a sub-TOC underneath the main {{Compact TOC}}.

The canonical usage example is in categories that contain many user warning template entries (which all start with Uw-) as well as many other scattered entries. Instead of having to next-page many times through the category entries after hitting 'U' in the main TOC to find them, a compact sub-TOC provides direct access to all of the warning templates from the first category page via the 26 'a' to 'z' links in the sub-TOC, which go straight to entries starting with 'uw-a' through 'uw-z'.

When not to use

[edit]

For categories less than 1,200 entries, no matter how skewed, that's only six pages' worth, so {{Compact TOC}} is often enough. For very large categories with more or less even distributions, {{Large category TOC}} makes more sense, even if the distribution is somewhat "lumpy".

Parameters

[edit]

Unique

[edit]

There are three named parameters unique to this template; one required, and two optional:

  • |prefix= – the prefix to use before A to Z to jump into the category listing (required; no default; see § examples below; e.g.: uw-)
  • |long=y – extends the letter links by including the prefix, e.g., uw-a·uw-b·uw-c·... instead of just a·b·c·... etc. (see § Example 3)
  • |page= – name of the category page[a] (optional; default: the PAGENAME; suggested: omit it)

Pass-through

[edit]

These are all optional, and work as described at Template:Compact TOC:

Style params

[edit]

There are five optional style params passed through to {{Compact TOC}}:

  • |name= – replaces the default heading "sub-contents for prefix ..."; value none suppresses the heading. (see examples § 4 and § 5)
  • |top=yes – enable the "Top" link; this is only useful if the sub-TOC is not near the top of the page
  • |center=yes – center the sub-TOC horizontally
  • |right=yes – align the sub-TOC to the right side of the page
  • |side=yes – place the name (label) to the side of the links and on the same line with them; see § Example 2

Letter params

[edit]

There are 26 pass-through letter params (all optional)[b]:

  • |a= – where to jump to in the category list (optional; default: value of prefix + 'a')
  • |b= – where to jump to in the category list (optional; default: value of prefix + 'b')
... and so on...
  • |z= – where to jump to in the category list (optional; default: value of prefix + 'z')

The letter params |a= through |z= jump to prefix + letter in the category list. So, if |prefix=uw- then sub-TOC letter m jumps to the first page in the category with entries starting with uw-m.

Normally, you can leave out all the letter params. If you supply them, they override the default, as they do in {{Compact TOC}}. For example, you could include a few adjacent letters and set them to empty, in order to skip letters like one might do with |x= |y= |z= when there aren't a lot of entries beginning with those letters, and you want to group them in the sub-TOC with an 'XYZ' link instead.

Examples

[edit]

See also

[edit]

Notes

[edit]
  1. Other namespaces is a planned enhancement.
  2. The concatenation of the prefix value and the letter param defines the&from point in the query string of category page url.