(→Examples: +1, how to get adjacent pipe characters) |
(heading, replaced <tt>, #switch, Aligned table, some formatting, template name, category) |
||
Line 1: | Line 1: | ||
− | + | <includeonly><!-- | |
---------- /doc page model (for interwiki use) ----------- | ---------- /doc page model (for interwiki use) ----------- | ||
-->{{small | -->{{small | ||
Line 5: | Line 5: | ||
-->{{#ifeq:{{SITENAME}}|Meta | |[[M:template:{{PAGENAMEE}}|master page]] }}<!-- | -->{{#ifeq:{{SITENAME}}|Meta | |[[M:template:{{PAGENAMEE}}|master page]] }}<!-- | ||
-->}}</includeonly><!-- | -->}}</includeonly><!-- | ||
− | --><noinclude>{{ | + | |
+ | --><noinclude>{{Documentation subpage}}<br/><hr/><br/>{{clear}}</noinclude> | ||
{{high-use|850,000+}} | {{high-use|850,000+}} | ||
− | + | == Basic use == | |
− | + | ''(Note: In the following examples, [[Ellipsis|three dots]] indicate where parameters have been omitted.)'' | |
+ | |||
: {{tlx |tlx|Template|''first parameter''|''second parameter''|''third''|...|''tenth''}} <!-- | : {{tlx |tlx|Template|''first parameter''|''second parameter''|''third''|...|''tenth''}} <!-- | ||
− | + | -->{{bigger|→}} {{tlx |Template|''first parameter''|''second parameter''|''third''|...|''tenth''}} | |
+ | |||
Where parameters might contain one or more equals-signs ("="), replace each equals-sign with {{tlx|{{=}}}}: | Where parameters might contain one or more equals-signs ("="), replace each equals-sign with {{tlx|{{=}}}}: | ||
: {{tlx |tlx|Template|''first<nowiki>{{=}}</nowiki>something''|''second''|''third<nowiki>{{=}}</nowiki>something''|...|tenth}} <!-- | : {{tlx |tlx|Template|''first<nowiki>{{=}}</nowiki>something''|''second''|''third<nowiki>{{=}}</nowiki>something''|...|tenth}} <!-- | ||
− | + | -->{{bigger|→}} {{tlx |Template|''first{{=}}something''|''second''|''third{{=}}something''|...|tenth}} | |
+ | |||
For more than ten parameters, possibly also containing equals-signs, use: | For more than ten parameters, possibly also containing equals-signs, use: | ||
: {{tlx |tlx|Template|<nowiki><nowiki>''first''|''second''|''third=something''|...|''999th''</nowiki></nowiki>}} <!-- | : {{tlx |tlx|Template|<nowiki><nowiki>''first''|''second''|''third=something''|...|''999th''</nowiki></nowiki>}} <!-- | ||
− | + | -->{{bigger|→}} {{Tlx|Template|<nowiki>first|second|third=something|...|999th</nowiki>}} | |
== Purpose and naming == | == Purpose and naming == | ||
− | [[Wikt:mnemonic|Mnemonically]], "['''t''']emplate ['''l''']ink e['''x''']panded" (after < | + | [[Wikt:mnemonic|Mnemonically]], "['''t''']emplate ['''l''']ink e['''x''']panded" (after <code>{{tlx|tl}}</code>, "['''t''']emplate ['''l''']ink"). |
This template allows an example of calling a template, accompanied by one or more parameters<!-- ("pass parameters", i.e. [[Help:Pipe trick|pipe-tricked]] [[m:Parameter#Parameters|parameters]])-->, to be displayed without also causing the template to be called. | This template allows an example of calling a template, accompanied by one or more parameters<!-- ("pass parameters", i.e. [[Help:Pipe trick|pipe-tricked]] [[m:Parameter#Parameters|parameters]])-->, to be displayed without also causing the template to be called. | ||
Line 52: | Line 56: | ||
''Up to 10 placeholders for parameters of the specified template'' | ''Up to 10 placeholders for parameters of the specified template'' | ||
− | === Examples === | + | ===Examples=== |
− | {{# | + | {{#switch:{{SITENAME}} |Wikipedia|Meta= | |
− | + | ; Note: At the en.wikipedia and Meta sites, '''X0, X1, X2, ... X9 are sandbox templates''' for experimentation on involved templates that need be in template space. An auto-cleansing software facility exists that might be used to duplicate the facility on other sister projects. | |
− | ;Note: | + | }} |
− | |||
− | {| border | + | {{Aligned table |cols=3 |
− | + | |class=wikitable |style=border:1;cellpadding:4; | |
− | + | |row1style=background:whitesmoke;font-weight:bold; | |
− | + | | Code | Result | Remarks | |
− | | | + | | {{tlx|tlx|x0}} | {{tlx|x0}} |   |
− | |{{ | + | | {{tlx|tlx|Abc}} | {{tlx|Abc}} |   |
− | |{{ | + | | {{tlx|tlx|ABC}} | {{tlx|ABC}} |   |
− | + | | {{tlx|tlx|AbC}} | {{tlx|AbC}} |   | |
− | + | | {{tlx|tlx|x1|one}} | {{tlx|x1|one}} |   | |
− | |{{ | + | | {{tlx|tlx|x2|one|two}} | {{tlx|x2|one|two}} |   |
− | |{{ | + | <!--(Parameter number:)--> |
− | + | | {{tlx|tlx|x3|1|2|3|4|5|6|7|8|9|10}} | {{tlx|x3|1|2|3|4|5|6|7|8|9|10}} |   | |
− | + | | {{tlx|tlx|x4|1|2|3|4|5|6|7|8|9|10|11}} | {{tlx|x4|1|2|3|4|5|6|7|8|9|10|11}} | up to 10 parameters... | |
− | |{{ | + | | {{tlx|tlx|x5|1|2|3|4|5|6|7|8|9|10&#124;11}} | {{tlx|x5|1|2|3|4|5|6|7|8|9|10|11}} | {{align|right|...<code>&#124;</code> for more}} |
− | |{{ | + | <!--(Equals-sign:)--> |
− | + | | {{tlx|tlx|x1|x=u}} | {{tlx|x1|x=u}} | the straightforward equals-sign won't work... | |
− | + | | {{tlx|tlx|x1|x&#61;u}} | {{tlx|x1|x=u}} | {{align|right|...but <code>&#61;</code> is okay}} | |
− | |{{ | + | | {{tlx|tlx|x1|x<nowiki>{{=}}</nowiki>u}} | {{tlx|x1|x{{=}}u}} | {{align|right|...and <code><nowiki>{{=}}</nowiki></code> is okay}} |
− | |{{ | + | | {{tlx|tlx|x1|<nowiki>x=u</nowiki>}} | {{tlx|x1|<nowiki>x=u</nowiki>}} | {{align|right|sticky nowiki also okay}} |
− | + | <!--(Empty/space/pipe:)--> | |
− | + | | {{tlx|tlx|x2| |two}} | {{tlx|x2| |two}} | empty won't work... | |
− | |{{ | + | | {{tlx|tlx|x2|&#32;|two}} | {{tlx|x2| |two}} | {{align|right|...but <code>&#32;</code> is okay}} |
− | |{{ | + | | {{tlx|tlx|x2|&nbsp;|two}} | {{tlx|x2| |two}} | {{align|right|...<code>&nbsp;</code> is also okay}} |
− | + | | {{tlx|tlx|x2|{{tag|nowiki|s}}|two}} | {{tlx|x2|<nowiki/>|two}} | {{align|right|{{tag|nowiki|s}} handles the space}} | |
− | + | | {{tlx|tlx|x2| &#124; two}} | {{tlx|x2| | two}} | {{align|right|<code>&#124;</code> is okay}} | |
− | |{{ | + | | {{tlx|tlx|x2| {{!}} two}} | {{tlx|x2 | {{!}} two}} | {{align|right|{{tlx|!}} is dubious}} |
− | |{{ | + | | {{tlx|tlx|x2|<nowiki>2=</nowiki>|<nowiki>3=two</nowiki>}} | {{tlx|x2|2=|3=two}} | empty really doesn't work |
− | + | | {{tlx|tlx|x2|<nowiki>2=one</nowiki>|two}} | {{tlx|x2|2=one|two}} | "two" overrides "2=one" | |
− | + | | {{tlx|tlx|x2|<nowiki>3=two</nowiki>|<nowiki>2=one</nowiki>}} | {{tlx|x2|3=two|2=one}} | {{align|right|right to left okay}} | |
− | |{{ | + | }} |
− | |{{ | + | ; Unlimited parameters as one {{tag|nowiki}} string |
− | + | : {{tlx|tlx|convert|<nowiki><nowiki>14|m|ftin|abbr=out|sp=us</nowiki></nowiki>}} | |
− | |||
− | |{{ | ||
− | |{{ | ||
− | |up to 10 parameters | ||
− | |||
− | |{{ | ||
− | |{{ | ||
− | |align | ||
− | |||
− | |||
− | |||
− | |||
− | |{{ | ||
− | |{{ | ||
− | | | ||
− | |||
− | |{{ | ||
− | |{{ | ||
− | |align | ||
− | |||
− | |{{ | ||
− | |{{ | ||
− | |align | ||
− | |||
− | |{{ | ||
− | |{{ | ||
− | |align | ||
− | |||
− | |{{ | ||
− | |{{ | ||
− | |empty won't work | ||
− | |||
− | |{{ | ||
− | |{{ | ||
− | |align | ||
− | |||
− | |{{ | ||
− | |{{ | ||
− | |align | ||
− | |||
− | |{{ | ||
− | |{{ | ||
− | |align | ||
− | |||
− | |{{ | ||
− | |{{ | ||
− | |align | ||
− | |||
− | |||
− | |||
− | |align | ||
− | |||
− | |||
− | |||
− | |empty really doesn't work | ||
− | |||
− | |||
− | |||
− | | | ||
− | |||
− | |||
− | |||
− | |align | ||
− | |} | ||
== See also == | == See also == | ||
− | * [[Template:Tlxb]] | + | * [[Template:Tlxb]], a version of {{tlspc|tlx}} where the template name is shown in bold. |
− | * [[Template:Temt]], | + | *: [[Template:Tlb]], a version of {{tlspc|tl}} where the template name is shown in bold. |
− | * [[Template:Para]] | + | * [[Template:Temt]], a version of {{tlspc|tlx}} that handles templates whose names include "Template:" and pages outside the Template: [[Wikipedia:Namespace|namespace]] that are treated as templates. |
− | {{ | + | * [[Template:Para]], for the presentation of template parameters and values (e.g. {{para|paraname|val}}, {{para|another}}, etc). |
+ | |||
+ | {{Template-linking templates}} | ||
<!--- Categories applied to both /doc style Documentation page and to the parent templates ---> | <!--- Categories applied to both /doc style Documentation page and to the parent templates ---> | ||
Line 167: | Line 108: | ||
<includeonly> | <includeonly> | ||
<!-- EDIT IN (calling) TEMPLATE CATEGORIES BELOW THIS LINE --> | <!-- EDIT IN (calling) TEMPLATE CATEGORIES BELOW THIS LINE --> | ||
− | [[Category: | + | [[Category:Internal template-link templates]] |
− | [[Category: | + | [[Category:Interwiki link templates]] |
− | [[Category: | + | [[Category:Typing-aid templates]] |
− | |||
− | |||
− | |||
− | |||
[[de:Vorlage:Vorlage]] | [[de:Vorlage:Vorlage]] | ||
</includeonly> | </includeonly> |
Revision as of 13:25, 20 July 2014
This template is used on Template:High-use/num pages, so changes to it will be widely noticed. Please test any changes in the template's /sandbox or /testcases subpages, or in your own user subpage. Please consider discussing changes on the talk page before implementing them. |
Contents
Basic use
(Note: In the following examples, three dots indicate where parameters have been omitted.)
{{tlx|Template|first parameter|second parameter|third|...|tenth}}
Template:Bigger{{Template|first parameter|second parameter|third|...|tenth}}
Where parameters might contain one or more equals-signs ("="), replace each equals-sign with {{[[Template:Template:=|Template:=]]}}
:
{{tlx|Template|first{{=}}something|second|third{{=}}something|...|tenth}}
Template:Bigger{{Template|firstTemplate:=something|second|thirdTemplate:=something|...|tenth}}
For more than ten parameters, possibly also containing equals-signs, use:
{{tlx|Template|<nowiki>''first''|''second''|''third=something''|...|''999th''</nowiki>}}
Template:Bigger{{Template|first|second|third=something|...|999th}}
Purpose and naming
Mnemonically, "[t]emplate [l]ink e[x]panded" (after
, "[t]emplate [l]ink").
{{tl}}
This template allows an example of calling a template, accompanied by one or more parameters, to be displayed without also causing the template to be called.
Up to ten of the template's parameters (numbered or nowiki-keywords) may be displayed as placeholders, while more than over 10 parameters can be displayed using a coded vertical-bar (as in "|..."). A keyword parameter can be used with equals code = or {{=}} or in nowiki-text: "<nowiki>size=10</nowiki>
" or all parameters as a string in "<nowiki>
" tags; see Examples at bottom. For more details, see this talk page.
- Exceptions: If the intended template lists numerous parameters, then perhaps this template should really not be used, and just hardcode the usage with
<code>
<nowiki>
, for example:<code>
. If a vertical display, with parameters on their own lines, is desired, this can also be laid out manually in this manner, or more rapidly done with<nowiki>{{Anytemplate|arg1=23|size=250px|other parameters...}}</nowiki>
</code><pre>...</pre>
.
Parameters
- If given no additional parameters except
'template name' ({{{1}}}),
it presents the same as the similar {{Tl}} macro template -- a blue link nested in curly-braces-- the same as a user would apply the template without parameters, but with a noticeably clearer font and spacing on most modern browsers. - Comparatively,
{{Tl}}
will not take or display additional parameters, and for minor technical reasons, may be preferred for mere listing and referencing in long pages involving a lot of template expansions. {{Tlx}}
has a named parameter|subst=
. Setting this parameter to any non-blank value will place the string "subst:
" before the template name, linked to Help:Substitution. This is useful to indicate when a template should be substituted. For example{{Tlx|Welcome|subst=Y}}
will display{{subst:Welcome}}
. This is similar to the action of the{{tlxs}}
template:{{Tlxs|Welcome}}
will display{{subst:welcome}}
.- Additionally, Tlx will take a named parameter
|SISTER=
to link interwiki to other sister projects such as one of these examples:|SISTER=M:
(Meta),|SISTER=Q:
(WikiQuote),|SISTER=S:
(WikiSource), etc. allowing documentation or discourse about a template across interwiki boundaries. - Tlx will also take a named parameter
|LANG=
to link to other language Wikipedias, such as one of these examples:|LANG=de:
(German),|LANG=sv:
(Swedish), etc. allowing documentation or discourse about a template across language boundaries.
Documentation
{{Tlx}}
is a generalization of {{Tl}}, {{Tlp}},
etc., with arguably better-readable
output. This depends on the browser, but too-narrow
uses of "{", "|", "}" in conjunction
with links can be hard to read when not monospaced (and hard to click on; for uses like {{!}}
, see {{tln}}
, which makes the click target bigger).
Usage
{{tlx|template name}}
{{tlx|template name|param}}
{{tlx|template name|1|2|3|4|5|6|7|8|9|10}}
{{tlx|template name|1|2|3|4|5|6|7|8|9|10|more}}
{{tlx|template name|param=value}}
Up to 10 placeholders for parameters of the specified template
Examples
- Note
- At the en.wikipedia and Meta sites, X0, X1, X2, ... X9 are sandbox templates for experimentation on involved templates that need be in template space. An auto-cleansing software facility exists that might be used to duplicate the facility on other sister projects.
- Unlimited parameters as one
<nowiki>...</nowiki>
string {{tlx|convert|<nowiki>14|m|ftin|abbr=out|sp=us</nowiki>}}
See also
- Template:Tlxb, a version of Template:Tlspc where the template name is shown in bold.
- Template:Tlb, a version of Template:Tlspc where the template name is shown in bold.
- Template:Temt, a version of Template:Tlspc that handles templates whose names include "Template:" and pages outside the Template: namespace that are treated as templates.
- Template:Para, for the presentation of template parameters and values (e.g.
|paraname=val
,|another=
, etc).
General-purpose formatting
Link style → | Linked | Unlinked | Linked with subst | Linked including braces | Linked with alternative text | |
---|---|---|---|---|---|---|
Text style ↓ | ↓ {{tlg}} options1 →
|
Template:N/a | Template:Code | Template:Code | Template:Code | Template:Code Template:Code |
normal | Template:N/a | {{tlg}} 1{{tl}} {{tlp}} 2{{tlu}} 3
|
{{tlf}} 2
|
{{tls}} {{tlsp}}
|
{{tn}}
|
{{tla}}
|
code
|
Template:Code Template:Code4 |
{{tl2}} {{tlx}}
|
{{tlc}} 2{{tld}} 2{{tnull}}
|
{{tlxs}}
|
colspan="2" Template:N/a | |
kbd monospace |
Template:Code | {{tltt}} 5{{tltt2}} 5
|
Template:N/a | {{tltts}} 5{{tltts3}} 5{{tltss}} 6
|
colspan="2" Template:N/a | |
bold | Template:Code | {{tlb}}
|
rowspan="3" colspan="4" Template:N/a | |||
bold+code
|
Template:Code | {{tlxb}}
| ||||
italic+code
|
Template:Code | {{tlxi}}
|
- 1
{{tlg}}
is the most general, allowing any combination of text style and/or link style options. - 2 Prevents wrapping of text by placing it inside
<span class="nowrap">...</span>
tags. - 3 Allows links to templates in any namespace.
- 4
{{tlg|plaincode[[:Template:=]]yes}}
uses<code style="border:none; background:transparent;">...</code>
. - 5 Displays monospaced font using
<kbd>...</kbd>
tags (changed from<tt>...</tt>
for HTML5 compliance). - 6 Displays monospaced font using
<span style="font-family:monospace;">...</span>
.
Other formatting templates
Code example | Effect | Notes |
---|---|---|
{{tl2|Hatnote|lang=fr}} |
{{hatnote}} |
Supports linking to sister projects (e.g., fr:Hatnote) |
{{tlu|User:Ahunt/SSHFS}} |
{{User:Ahunt/SSHFS}} |
Supports linking to any namespace |
{{demo|<nowiki>{{Hatnote|lang=fr|Some text}}</nowiki>}} |
Template:Demo | Shows code and example |
{{xpd|Hatnote|Some hatnote text}} |
Template:If | Shows code, example and a link to expand the template code |
{{para|title|<var>book title</var>}} |
|title=book title |
Formats template parameters for display, with or without values |
{{elc|Template:Hatnote}} {{elc|Template:Hatnote|Hatnote}} |
Template:Elc Template:Elc |
Formats wikilink, with optional piped link text and blended suffix |
With utility links
Code example | Effect |
---|---|
{{lts|Hatnote}} |
Template:Lts |
{{t links|Hatnote}} |
Hatnote (edit talk history links # /subpages /doc /doc edit /sbox /sbox diff /test) · Module:hatnote |
{{tfd links|Hatnote}} |
Template:Hatnote (edit · talk · history · links · logs · subpages · delete) |
{{tiw|Hatnote}} |
Template:hatnote (backlinks edit) |
{{tltt|Hatnote}} |
{{Hatnote}} |
{{tetl|Hatnote}} |
{{Hatnote}} |
{{tsetl|Hatnote}} |
{{subst:Hatnote}} |
{{ti|Hatnote}} |
Template:Hatnote (talk⧼dot-separator⧽links⧼dot-separator⧽edit) |
{{tic|Hatnote}} |
Template:Hatnote (talk links edit) |
{{tiw|Hatnote}} |
Template:Hatnote (backlinks edit) |
{{tlt|Hatnote}} |
{{Hatnote}} (talk) |
{{ttl|Hatnote}} |
Template:Main other{{Hatnote}} (t/l) |
{{twlh|Hatnote}} |
Template:Hatnote (links, talk) |