Template:DISPLAYTITLE/doc

From Hârn
Jump to navigation Jump to search

The Template:DISPLAYTITLE directly invokes magic word {{DISPLAYTITLE:}} to set the formatting of the title of the page which contains it. It can be used to show part of a page title in italics, show a leading colon ":" or shift to superscripted or subscripted text.

Examples[edit source]

Notice the use of the ":" instead of "|" as separator.

Title Magic variable Changed title
Lorem ipsum dolor {{DISPLAYTITLE:Lorem ''ipsum'' dolor}} Lorem ipsum dolor
Book:Lorem ipsum dolor sit amet {{DISPLAYTITLE:BooK:Lorem ipsum dolor sit amet}} BooK:Lorem ipsum dolor sit amet
Portal:Lorem ipsum dolor sit {{DISPLAYTITLE:: _ Portal _ _ _ : _ _ _ Lorem ipsum_dolor sit}} : _ Portal _ _ _ : _ _ _ Lorem ipsum_dolor sit
Kalai's 3^d conjecture {{DISPLAYTITLE:Kalai's 3<span style="position:absolute; top: -9999px">^</span><sup>''d''</sup> conjecture}} Kalai's 3^d conjecture
E sub 0 {{DISPLAYTITLE:E<span style="position:absolute; top: -9999px"> sub </span><sub>0</sub>}} Esub0
Lorem ipsum dolor sit {{DISPLAYTITLE:Lorem ''ipsum'' doTemplate:Hlor sit}} Lorem ipsum dolor sit ← (invalid change, as capital "L" does not match original)

Note that some parts of a title can be hidden by using a <span> tag (with "position:absolute; top: -9999px" styling) to shift some text off-screen, such as: <span style="position:absolute; top: -9999px">...</span>, to hide a caret ^ before a superscript in a title, or similar to hide the word " sub " before a subscript.

Introduction[edit source]

The title of a page name can always be copied and pasted to affect links, inclusions, and categories. DISPLAYTITLE enforces this, so then only changes that will convert to canonical form (standard format) will actually change the displayed title. It is possible to preview the changed title while on the edit page. One invalid change, such as the capitalization of a pagename letter after the first letter will invalidate any other allowed changes, and the whole title will display unchanged.

The title of a named page is the fullpagename, denoted "namespace:pagename". The namespace of an article is nameless, so it does not display, and the fullpagename is pagename.

It is important to note the warning sign at the top of this page preferring that the template form of DISPLAYTITLE not be used, but that rather the magic variable form of {{DISPLAYTITLE:}} be used directly as documented next. The template would simply call the magic word "DISPLAYTITLE:" anyway, so using template DISPLAYTITLE creates an (acceptable but) unnecessary step in page processing.

Magic variables use colon ":" but templates use bar/pipe "|" as the separator to indicate the page name to process here. Use the magic variable. If "|" is used instead of ":", it places the page in Category:Pages which use a template in place of a magic word, which may cause distractions.

Description[edit source]

The title (the fullpagename) is changed using {{DISPLAYTITLE:namespace:pagename}} anywhere in the wikitext. As usual in markup, multiple spaces are made singular. The allowed visual changes are simply:

  • lower-case the initial letter of the pagename (example page eBay)
  • change the case of any letter of the namespace
  • add an initial colon to the title (the fullpagename)
  • change any space to an underscore "_" character or any underscore character to a space (example page mod perl)
  • add any number or mixture of spaces and underscores
    • around the separator character ":" (between the namespace and pagename), or
    • between words in the pagename
    • before or after the title (where spaces alone are ignored) (example page _NSAKEY)
  • add bold or italic character formatting to any letters in the fullpagename (example page Allosaurus)

These possibilities exist because of the definition of a page name, which allows for the canonicalization of any title by copying and pasting the title into links, inclusions, and category names.

If there is more than one instance of DISPLAYTITLE in the wikitext, the last one overrides the previous ones. This means that if the DISPLAYTITLE automatically generated by something like some bookbox template needs to be overridden, then an explicit DISPLAYTITLE must be placed after that template to make your version display. If all efforts to change the title (with canonicalization compliance) fail, try looking at the bottom of the page for some stray magic variable DISPLAYTITLE.

Instructions[edit source]

Template DISPLAYTITLE has the same instructions as magic variable DISPLAYTITLE. Please use ":" instead of "|".

  1. Type {{DISPLAYTITLE: anywhere in the wikitext.
  2. Type the wikitext for the fullpagename after that last ":" character. (See the description above.)
  3. After that changed title type the closing "}}". (See the examples above.)
  4. Preview the page and check the results.

If there is more than one instance of DISPLAYTITLE and they do not all specify the same title, only the last instance is enacted with an error message generated. For example:

Warning: Display title "<i>Desired title</i>" overrides earlier display title "<i>Desired</i> title".

The preferred solution to this problem is to remove or disable one of the instances of DISPLAYTITLE. If this is not possible due to template limitations, etc., then the error message may be suppressed by using the "noerror" parameter, i.e. {{DISPLAYTITLE:Desired Title|noerror}}. If you use this technique, you should be aware that the last instance of DISPLAYTITLE overrides the previous ones. This means that if the DISPLAYTITLE automatically generated by an infobox template needs to be overridden, then an explicit DISPLAYTITLE must be placed after the infobox to make it work.

Tracking category[edit source]

See also[edit source]