m (update transclusion count) |
(\sandbox, small, subheadings, tlpad, some rephrasing/layout, typo) |
||
Line 5: | Line 5: | ||
== Basic use == | == Basic use == | ||
− | ''(Note: In the following examples, [[Ellipsis|three dots]] indicate where parameters have been omitted.)'' | + | ''(Note: In the following examples, [[Ellipsis|ellipses (groups of three dots)]] indicate where parameters have been omitted.)'' |
− | : {{tlx |tlx|Template|''first parameter''|''second parameter''|''third''| | + | : {{tlx{{\sandbox}}|tlx|Template|''first parameter''|''second parameter''|''third''|…|''tenth''}} produces: {{tlx{{\sandbox}}|Template|''first parameter''|''second parameter''|''third''|…|''tenth''}} |
− | |||
− | Where parameters might contain one or more equals-signs ("="), replace each equals-sign with {{ | + | Where parameters might contain one or more equals-signs ("="), replace each equals-sign with {{tcpl|{{=}}}}: |
− | : {{tlx |tlx|Template|''first<nowiki>{{=}}</nowiki>something''|''second''|''third<nowiki>{{=}}</nowiki>something''|...|tenth}} | + | : {{tlx{{\sandbox}}|tlx|Template|''first''<nowiki>{{=}}</nowiki>''something''|''second''|''third''<nowiki>{{=}}</nowiki>''something''|...|tenth}} produces: {{tlx{{\sandbox}}|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 {{tag|nowiki}} thus: |
− | : {{tlx |tlx|Template|<nowiki><nowiki>''first''|''second''|''third=something''|...|''999th''</nowiki></nowiki>}} | + | : {{tlx{{\sandbox}}|tlx|Template|<nowiki><nowiki>''first''|''second''|''third=something''|...|''999th''</nowiki></nowiki>}} produces: {{tlx{{\sandbox}}|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]], "[{{padlr|'''t'''}}]emplate [{{padlr|'''l'''}}]ink e['''x''']panded" (after {{tlpad|tl}}, "[{{padlr|'''t'''}}]emplate [{{padlr|'''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. | ||
− | 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 " | + | 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 "{{small|&#124;}}…"). A keyword parameter can be used with equals code &#61; or <nowiki>{{=}}</nowiki> or in nowiki-text: "{{tag|nowiki|content=size=10}}" or all parameters as a string in "{{tag|nowiki|o}}" tags; see ''[[#Examples|Examples]]'' at bottom. For more details, see [[{{TALKPAGENAME}}|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 {{tag|code|o}}{{tag|nowiki|o}}. For example: | ||
+ | : {{tag|code|content={{tag|nowiki|content=<nowiki>{{Anytemplate|arg1=23|size=250px|</nowiki><var>other parameters...</var><nowiki>}}</nowiki>}}}}. | ||
+ | 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 {{tag|pre}}. | ||
===Parameters=== | ===Parameters=== | ||
− | * If | + | * If the only parameter supplied is {{param|1}}, i.e. a template's name, {{tpad|tlx}}'s output is the same as {{tlpad|tl}}{{aside|i.e. a link within [[Braces (punctuation)|braces]]}} but in a [[monospaced font]]: |
− | ** {{ | + | ** {{tc|tl|tl}} produces: {{tl|tl}} |
− | + | ** {{tc|tlx|tl}} produces: {{tlx{{\sandbox}}|tl}} | |
− | + | : {{tpad|tl}} will also not take nor display additional parameters. | |
− | + | ||
− | + | ; Named parameters | |
+ | {{para|subst}} | ||
+ | : Setting this parameter to any non-blank value will prefix the string <code>subst:</code> linked to [[Help:Substitution]]. This is useful to indicate when a template should be substituted. For example, {{tlx{{\sandbox}}|tlx|Welcome|3=subst=Y}} produces: {{tlx{{\sandbox}}|Welcome|subst=Y}}. This is similar to the action of the {{tlx{{\sandbox}}|tlxs}} template: {{tlx{{\sandbox}}|tlxs|Welcome}} produces: {{tlxs|Welcome}}. | ||
+ | {{para|SISTER}} | ||
+ | : For an interwiki link to [[H:IW|other sister projects]], such as: {{para|SISTER|M:}} ([[m:|Meta]]), {{para|SISTER|Q:}} ([[q:|WikiQuote]]), {{para|SISTER|S:}} ([[s:|WikiSource]]), etc, facilitating interwiki template documentation and/or discussion. | ||
+ | {{para|LANG}} | ||
+ | : For a link to [[H:ILL|Wikipedias in other languages]], such as: {{para|LANG|de:}} ([[:de:|German]]), {{para|LANG|sv:}} ([[:sv:|Swedish]]), etc, facilitating cross-language template documentation and/or discussion. | ||
== Documentation == | == Documentation == | ||
− | {{ | + | {{tlpad|Tlx}} is a generalization of {{tl|tl|x}}, {{tl|tlp|x|y}} etc, with output that is arguably more legible. This depends on the browser, but narrow gaps between characters such as "{{thinsp|'''{'''}}", "{{thinsp|'''|'''}}", "{{thinsp|'''}'''}}" and links can be hard to read when not monospaced (and hard to click on; for uses like <code><nowiki>{{!}}</nowiki></code>, see {{tlpad|tlw}}, which makes the click target bigger). |
===Usage=== | ===Usage=== | ||
Line 55: | Line 62: | ||
|class=wikitable |style=border:1;cellpadding:4; | |class=wikitable |style=border:1;cellpadding:4; | ||
|row1style=background:whitesmoke;font-weight:bold; | |row1style=background:whitesmoke;font-weight:bold; | ||
− | | Code | Result | + | | Code | Result | Remarks |
− | | {{tlx|tlx|x0}} | {{tlx|x0}} |   | + | | {{tlx|tlx|x0}} | {{tlx{{\sandbox}}|x0}} |   |
− | | {{tlx|tlx|Abc}} | {{tlx|Abc}} |   | + | | {{tlx|tlx|Abc}} | {{tlx{{\sandbox}}|Abc}} |   |
− | | {{tlx|tlx|ABC}} | {{tlx|ABC}} |   | + | | {{tlx|tlx|ABC}} | {{tlx{{\sandbox}}|ABC}} |   |
− | | {{tlx|tlx|AbC}} | {{tlx|AbC}} |   | + | | {{tlx|tlx|AbC}} | {{tlx{{\sandbox}}|AbC}} |   |
− | | {{tlx|tlx|x1|one}} | {{tlx|x1|one}} |   | + | | {{tlx|tlx|x1|one}} | {{tlx{{\sandbox}}|x1|one}} |   |
− | | {{tlx|tlx|x2|one|two}} | {{tlx|x2|one|two}} |   | + | | {{tlx|tlx|x2|one|two}} | {{tlx{{\sandbox}}|x2|one|two}} |   |
<!--(Parameter number:)--> | <!--(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|x3|1|2|3|4|5|6|7|8|9|10}} | {{tlx{{\sandbox}}|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|x4|1|2|3|4|5|6|7|8|9|10|11}} | {{tlx{{\sandbox}}|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}} | + | | {{tlx|tlx|x5|1|2|3|4|5|6|7|8|9|10&#124;11}} | {{tlx{{\sandbox}}|x5|1|2|3|4|5|6|7|8|9|10|11}} | {{align|right|...<code>&#124;</code> for more}} |
<!--(Equals-sign:)--> | <!--(Equals-sign:)--> | ||
− | | {{tlx|tlx|x1|x=u}} | {{tlx|x1|x=u}} | the straightforward equals-sign won't work... | + | | {{tlx|tlx|x1|x=u}} | {{tlx{{\sandbox}}|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&#61;u}} | {{tlx{{\sandbox}}|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|x<nowiki>{{=}}</nowiki>u}} | {{tlx{{\sandbox}}|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}} | + | | {{tlx|tlx|x1|<nowiki>x=u</nowiki>}} | {{tlx{{\sandbox}}|x1|<nowiki>x=u</nowiki>}} | {{align|right|sticky nowiki also okay}} |
<!--(Empty/space/pipe:)--> | <!--(Empty/space/pipe:)--> | ||
− | | {{tlx|tlx|x2| |two}} | {{tlx|x2| |two}} | empty won't work... | + | | {{tlx|tlx|x2| |two}} | {{tlx{{\sandbox}}|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|&#32;|two}} | {{tlx{{\sandbox}}|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|&nbsp;|two}} | {{tlx{{\sandbox}}|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|{{tag|nowiki|s}}|two}} | {{tlx{{\sandbox}}|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| &#124; two}} | {{tlx{{\sandbox}}|x2| | two}} | {{align|right|<code>&#124;</code> is okay}} |
− | | {{tlx|tlx|x2| {{!}} two}} | {{tlx|x2 | {{!}} two}} | {{align|right|<nowiki>{{!}}</nowiki> is dubious}} | + | | {{tlx|tlx|x2| {{!}} two}} | {{tlx{{\sandbox}}|x2 | {{!}} two}} | {{align|right|<nowiki>{{!}}</nowiki> is dubious}} |
− | | {{tlx|tlx|x2|<nowiki>2=</nowiki>|<nowiki>3=two</nowiki>}} | + | | {{tlx|tlx|x2|<nowiki>2=</nowiki>|<nowiki>3=two</nowiki>}} | {{tlx{{\sandbox}}|x2|2=|3=two}} | empty really doesn't work |
− | |||
− | | {{tlx|tlx|x2|<nowiki>2=one</nowiki>|two}} | + | | {{tlx|tlx|x2|<nowiki>2=one</nowiki>|two}} | {{tlx{{\sandbox}}|x2|2=one|two}} | "two" overrides "2{{=}}one" |
− | |||
− | | {{tlx|tlx|x2|<nowiki>3=two</nowiki>|<nowiki>2=one</nowiki>}} | + | | {{tlx|tlx|x2|<nowiki>3=two</nowiki>|<nowiki>2=one</nowiki>}} | {{tlx{{\sandbox}}|x2|3=two|2=one}} | {{align|right|irregular parameter order is okay}} |
− | |||
}} | }} | ||
; Unlimited parameters as one {{tag|nowiki}} string | ; Unlimited parameters as one {{tag|nowiki}} string | ||
− | : {{tlx|tlx|convert|<nowiki><nowiki>14|m|ftin|abbr=out|sp=us</nowiki></nowiki>}} | + | : {{tlx{{\sandbox}}|tlx|convert|<nowiki><nowiki>14|m|ftin|abbr=out|sp=us</nowiki></nowiki>}} |
== See also == | == See also == | ||
− | * | + | * {{tlpad|tlxb}}, a version of {{tpad|tlx}} where the template name is shown in bold. |
− | *: | + | *: {{tlpad|tlb}}, a version of {{tpad|tl}} where the template name is shown in bold. |
− | * | + | * {{tlpad|temt}}, a version of {{tpad|tlx}} that handles templates whose names include "Template:" and pages outside the Template: [[Wikipedia:Namespace|namespace]] that are treated as templates. |
− | * | + | * {{tl|para}}, for the presentation of template parameters and values (e.g. {{para|paraname|val}}, {{para|another}}, etc). |
== Template-linking templates == | == Template-linking templates == | ||
{{Template-linking templates}} | {{Template-linking templates}} | ||
− | <includeonly> | + | <includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox | |{{#ifeq:{{BASEPAGENAME}}|Tlx | |
− | {{#ifeq:{{SUBPAGENAME}}|sandbox | | + | [[Category:Internal template-link templates]] |
− | + | [[Category:Interwiki link templates]] | |
− | + | [[Category:Typing-aid templates]] | |
− | |||
− | |||
− | |||
− | [[de:Vorlage:Vorlage]] | + | <!-- ?: [[de:Vorlage:Vorlage]] --> |
− | </includeonly> | + | }} }}</includeonly> |
Revision as of 11:05, 13 September 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, ellipses (groups of three dots) indicate where parameters have been omitted.)
{{tlx|Template|first parameter|second parameter|third|…|tenth}}
produces:{{Template|first parameter|second parameter|third|…|tenth}}
Where parameters might contain one or more equals-signs ("="), replace each equals-sign with Template:Tcpl:
{{tlx|Template|first{{=}}something|second|third{{=}}something|...|tenth}}
produces:{{Template|firstTemplate:=something|second|thirdTemplate:=something|...|tenth}}
For more than ten parameters, possibly also containing equals-signs, use <nowiki>...</nowiki>
thus:
{{tlx|Template|<nowiki>''first''|''second''|''third=something''|...|''999th''</nowiki>}}
produces:{{Template|first|second|third=something|...|999th}}
Purpose and naming
Mnemonically, "[[[:Template:Padlr]]]emplate [[[:Template:Padlr]]]ink e[x]panded" (after Template:Tlpad, "[[[:Template:Padlr]]]emplate [[[:Template:Padlr]]]ink").
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>
.<nowiki>{{Anytemplate|arg1=23|size=250px|other parameters...}}</nowiki>
</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 <pre>...</pre>
.
Parameters
- If the only parameter supplied is
{{{1}}}
, i.e. a template's name, Template:Tpad's output is the same as Template:TlpadTemplate:Aside but in a monospaced font:
- Template:Tpad will also not take nor display additional parameters.
- Named parameters
|subst=
- Setting this parameter to any non-blank value will prefix the string
subst:
linked to Help:Substitution. This is useful to indicate when a template should be substituted. For example,{{tlx|Welcome|subst=Y}}
produces:{{subst:Welcome}}
. This is similar to the action of the{{tlxs}}
template:{{tlxs|Welcome}}
produces:{{subst:welcome}}
.
|SISTER=
- For an interwiki link to other sister projects, such as:
|SISTER=M:
(Meta),|SISTER=Q:
(WikiQuote),|SISTER=S:
(WikiSource), etc, facilitating interwiki template documentation and/or discussion.
|LANG=
- For a link to Wikipedias in other languages, such as:
|LANG=de:
(German),|LANG=sv:
(Swedish), etc, facilitating cross-language template documentation and/or discussion.
Documentation
Template:Tlpad is a generalization of {{tl}}, {{tlp}} etc, with output that is arguably more legible. This depends on the browser, but narrow gaps between characters such as " { ", " | ", " } " and links can be hard to read when not monospaced (and hard to click on; for uses like {{!}}
, see Template:Tlpad, which makes the click target bigger).
Usage
{{tlx|Templatename}}
{{tlx|Templatename|param}}
{{tlx|Templatename|1|2|3|4|5|6|7|8|9|10}}
{{tlx|Templatename|1|2|3|4|5|6|7|8|9|10|more}}
{{tlx|Templatename|param=value}}
There are 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:Tlpad, a version of Template:Tpad where the template name is shown in bold.
- Template:Tlpad, a version of Template:Tpad where the template name is shown in bold.
- Template:Tlpad, a version of Template:Tpad that handles templates whose names include "Template:" and pages outside the Template: namespace that are treated as templates.
- {{para}}, for the presentation of template parameters and values (e.g.
|paraname=val
,|another=
, etc).
Template-linking templates
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) |