Jump to content
Toggle menu
  • 8 articles
  • 75 files
  • 7 users
  • 37.8K edits
Neodyland Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Template:Template link general/doc: Difference between revisions

Template page
Update `name` parameter and add `shorthand=tlg` to {{TemplateBox}}
Update page name of TemplateData localization values
 
Line 1: Line 1:
<!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata -->
<!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata -->
{{TemplateBox
{{TemplateBox|name=Template link general|shorthand=Tlg|namespace=all|usergroup=all|useTemplateData=TNT:Template link general|1=1|1stat=required
| name = template link general
| mbox = <div style="float: right;">
| shorthand = tlg
| mbox =
<div style="float:right;">
{{Uses TemplateStyles|Template:Mono/styles.css|Template:Nowrap/styles.css}}
{{Uses TemplateStyles|Template:Mono/styles.css|Template:Nowrap/styles.css}}
{{Lua|Module:Template link general}}
{{Lua|Module:Template link general}}</div>
</div>
{{Template shortcut|Tlg}}
{{tsh|tlg}}
| desc-en = {{Tl|Tlg}} (abbreviating "[T]emplate [l]ink {{small|(with)}} [g]eneral {{small|(options)}}") is a generalized version of the {{Tl|Tl}} ("Template link") template. It can be used to replace or implement {{Tlf|Tl}} and related templates such as {{Tl|Tlb}}, {{Tl|Tlx}}, etc.
 
| desc-en =
{{tl|tlg}} (abbreviating "[t]emplate [l]ink {{small|(with)}} [g]eneral {{small|(options)}}") is a generalised version of the {{tl|tl}} ("template link") template. It can be used to replace or implement {{tlf|tl}} and related templates such as {{tl|tlb}}, {{tl|tlx}}, etc.
 
| namespace = all
| usergroup = all
 
| useTemplateData = TNT:template link general
 
| 1 = 1
| 1stat = required
}}
}}


=== Parameters ===
=== Parameters ===
==== Named ====
==== Named ====
With the exception of {{mono|alttext}}, {{tlf|tlg}}'s named parameters are toggles that are either omitted (default) or activated (by being assigned a value such as "on", "yes", "true", "include", etc.). They may be included in any order ([[Template:Tlg#Examples|see Examples below]]):
With the exception of {{Mono|alttext}}, {{Tlf|Tlg}}'s named parameters are toggles that are either omitted (default) or activated (by being assigned a value such as "on", "yes", "true", "include", etc.). They may be included in any order ([[Template:Tlg#Examples|see Examples below]]):
{| class="wikitable"
{| class="wikitable"
! Parameter || Action || As in
! Parameter || Action || As in
|-
|-
| brace || Include braces as part of the template link ||
| brace || Include braces as part of the template link ||
|-
|-
| braceinside || Include innermost braces as part of the template link || {{tl|tlw}}
| braceinside || Include innermost braces as part of the template link || {{Tl|Tlw}}
|-
|-
| bold<br/>boldlink<br/>boldname || Renders the template link/name in '''bold''' || {{tl|tlb}}, {{tl|tlx}}, etc.
| bold<br/>boldlink<br/>boldname || Renders the template link/name in '''bold''' || {{Tl|Tlb}}, {{Tl|Tlx}}, etc.
|-
|-
| code || Display output using HTML [[HTML element#code|{{tag|code}}]] tags ([[monospaced font]]) || {{tl|tlc}}, {{tl|tlx}}, etc.
| code || Display output using HTML [[HTML element#code|{{Tag|code}}]] tags ([[monospaced font]]) || {{Tl|Tlc}}, {{Tl|Tlx}}, etc.
|-
|-
| plaincode || Uses {{tag|code|params=style="border:none; background:transparent;"}} ||
| plaincode || Uses {{Tag|code|params=style="background-color: var(--background-color-base, #f8f9fa); border: none;"}} ||
|-
|-
| kbd || Display output using HTML [[HTML element#kbd|{{tag|kbd}}]] tags (monospaced font) || {{tl|tltt}}, {{tl|tltt2}}, etc.
| kbd || Display output using HTML [[HTML element#kbd|{{Tag|kbd}}]] tags (monospaced font) || {{Tl|Tltt}}, {{Tl|Tltt2}}, etc.
|-
|-
| italic<br/>italics || Display any parameters accompanying the template link/name in ''italic/s'' || {{tl|tlxi}}
| italic<br/>italics || Display any parameters accompanying the template link/name in ''italic type'' || {{Tl|Tlxi}}
|-
|-
| nolink || Don't render the template name as a link || {{tl|tlf}}
| nolink || Don't render the template name as a link || {{Tl|Tlf}}
|-
|-
| nowrap || Prevent the insertion of line breaks ([[word wrap]]) in the output || {{tl|tlp}}, {{tl|tlf}}, etc.
| nowrap || Prevent the insertion of line breaks ([[word wrap]]) in the output || {{Tl|Tlp}}, {{Tl|Tlf}}, etc.
|-
|-
| nowrapname || Prevent word wrapping in the output of template name/link (parameters will wrap if needed) ||
| nowrapname || Prevent word wrapping in the output of template name/link (parameters will wrap if needed) ||
|-
|-
| subst || Include a [[Help:Substitution|subst:]] prefix before the template link/name || {{tl|tls}}
| subst || Include a [[Help:Substitution|subst:]] prefix before the template link/name || {{Tl|Tls}}
|-
|-
| <nowiki>|alttext=[text]</nowiki> || Use [text] as the label for the template link  || {{tl|tla}}
| alttext={{Var|text}} || Use {{Var|text}} as the label for the template link  || {{Tl|Tla}}
|}
|}


==== Unnamed (Positional) ====
==== Unnamed (Positional) ====
{{tlf|tlg}} may take up to ten [[unnamed parameter]]s as parameters accompanying the template link (or name); see Examples below.
{{Tlf|Tlg}} may take up to ten [[unnamed parameter]]s as parameters accompanying the template link (or name); see Examples below.


== Examples ==
== Examples ==
{{#switch:{{SITENAME}} |Wikipedia|Meta= |
{{#switch:{{SITENAME}}|Wikipedia|Meta=|
; Note: On the source sister projects, en.wikipedia and Meta, '''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: On the source sister projects, en.wikipedia and Meta, '''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.
}}
}}


{{Aligned table
{{Aligned table|cols=3|class=wikitable|style=background-color: var(--background-color-base, #f8f9fa); border-width: 1px; color: var(--color-base, #000);<!-- to see background of <code>...</code> -->
|cols=3 |class=wikitable
|style=border:1;cellpadding:4;background-color:transparent;color:inherit;<!-- to see background of <code>...</code> -->
  | '''Code'''                        | '''Output'''              | '''Remarks'''
  | '''Code'''                        | '''Output'''              | '''Remarks'''
  | {{tlx|tlg|Termometro}}            |  {{tlg|Termometro}}        |  {{error|Termometro}} template does not exist. Be aware with linking to non-existing templates, although desired.
  | {{Tlx|Tlg|Termometro}}            |  {{Tlg|Termometro}}        |  {{Error|Termometro}} template does not exist. Be aware with linking to non-existing templates, although desired.
  | {{tlx|tlg|ok}}                      |  {{tlg|ok}}          |  ok template does exist
  | {{Tlx|Tlg|Ok}}                      |  {{Tlg|Ok}}          |  Ok template does exist
  | {{tlx|tlg|convert|<nowiki>&lt;nowiki>14|m|ftin|abbr=out|sp=us&lt;/nowiki></nowiki>}} | {{tlg|convert|<nowiki>14|m|ftin|abbr=out|sp=us</nowiki>}} | Unlimited parameters as one {{tag|nowiki|link=yes}} [[Help:Wikitext#Nowiki|string]]
  | {{Tlx|Tlg|Convert|<nowiki>&lt;nowiki>14|m|ftin|abbr=out|sp=us&lt;/nowiki></nowiki>}} | {{Tlg|Convert|<nowiki>14|m|ftin|abbr=out|sp=us</nowiki>}} | Unlimited parameters as one {{Tag|nowiki|link=yes}} [[Help:Wikitext#Nowiki|string]]
  | {{tlx|tlg|Abc}}                    | {{tlg|Abc}}                |  
  | {{Tlx|Tlg|Abc}}                    | {{Tlg|Abc}}                |  
  | {{tlx|tlg|abC}}                    | {{tlg|abC}}                | template names are case-sensitive
  | {{Tlx|Tlg|abC}}                    | {{Tlg|abC}}                | Template names are case-sensitive
  | {{tlx|tlg|abc}}                    | {{tlg|abc}}                | first letter is case-insensitive though
  | {{Tlx|Tlg|abc}}                    | {{Tlg|abc}}                | The first letter of a template's name is case-insensitive, though
  | {{tlx|tlg|abc|'''<nowiki>{{spaces}}</nowiki>'''{{{1}}}'''<nowiki>{{spaces}}</nowiki>'''}} | {{tlg|abc|{{spaces}}{{{1}}}{{spaces}}}}| Using {{tl|spaces}} before and after <nowiki>{{{1}}}</nowiki> parameter.
  | {{Tlx|Tlg|Abc|'''<nowiki>{{spaces}}</nowiki>'''{{{1}}}'''<nowiki>{{spaces}}</nowiki>'''}} | {{Tlg|Abc|{{spaces}}{{{1}}}{{spaces}}}}| Using {{Tl|Spaces}} before and after <nowiki>{{{1}}}</nowiki> parameter.
  | {{tlx|tlg|x0}}                    | {{tlg|x0}}                |  
  | {{Tlx|Tlg|X0}}                    | {{Tlg|X0}}                |  
  | {{tlx|tlg|x0|code{{=}}on}}        | {{tlg|x0|code=on}}        | &lt;code&gt; style
  | {{Tlx|Tlg|X0|code{{=}}on}}        | {{Tlg|X0|code=on}}        | &lt;code&gt; style
  | {{tlx|tlg|x0|plaincode{{=}}on}}    | {{tlg|x0|plaincode=on}}    | plaincode style
  | {{Tlx|Tlg|X0|plaincode{{=}}on}}    | {{Tlg|X0|plaincode=on}}    | plaincode style
  | {{tlx|tlg|x0|kbd{{=}}on}}          | {{tlg|x0|kbd=on}}          | &lt;kbd&gt; style
  | {{Tlx|Tlg|X0|kbd{{=}}on}}          | {{Tlg|X0|kbd=on}}          | &lt;kbd&gt; style
  | {{tlx|tlg|x0|bold{{=}}on}}        | {{tlg|x0|bold=on}}        | bold link/name
  | {{Tlx|Tlg|X0|bold{{=}}on}}        | {{Tlg|X0|bold=on}}        | bold link/name
  | {{tlx|tlg|x1|one|italic{{=}}on}}  | {{tlg|x1|one|italic=on}}  | parameter/s in italics
  | {{Tlx|Tlg|X1|one|italic{{=}}on}}  | {{Tlg|X1|one|italic=on}}  | parameter/s in italics
  | {{tlx|tlg|x0|nolink{{=}}on}}      | {{tlg|x0|nolink=on}}      |  
  | {{Tlx|Tlg|X0|nolink{{=}}on}}      | {{Tlg|X0|nolink=on}}      |  
  | {{tlx|tlg|x0|subst{{=}}on}}        | {{tlg|x0|subst=on}}        |  
  | {{Tlx|Tlg|X0|subst{{=}}on}}        | {{Tlg|X0|subst=on}}        |  
  | {{tlx|tlg|x0|brace{{=}}on}}        | {{tlg|x0|brace=on}}        | all braces in link
  | {{Tlx|Tlg|X0|brace{{=}}on}}        | {{Tlg|X0|brace=on}}        | all braces in link
  | {{tlx|tlg|x0|braceinside{{=}}on}}  | {{tlg|x0|braceinside=on}}  | inside braces in link
  | {{Tlx|Tlg|X0|braceinside{{=}}on}}  | {{Tlg|X0|braceinside=on}}  | inside braces in link
  | {{tlx|tlg|x0|alttext{{=}}x0 link}} | {{tlg|x0|alttext=x0 link}} |  
  | {{Tlx|Tlg|X0|alttext{{=}}x0 link}} | {{Tlg|X0|alttext=x0 link}} |  
  | {{tlx|tlg|x0|bold{{=}}on|code{{=}}on|brace{{=}}on}} | {{tlg|x0|bold=on|code=on|brace=on}} | No reason you can't combine multiple parameter settings
  | {{Tlx|Tlg|X0|bold{{=}}on|code{{=}}on|brace{{=}}on}} | {{Tlg|X0|bold=on|code=on|brace=on}} | No reason you can't combine multiple parameter settings
  | {{tlx|tlg|x1|one}}                | {{tlg|x1|one}}            |  
  | {{Tlx|Tlg|X1|one}}                | {{Tlg|X1|one}}            |  
  | {{tlx|tlg|x2|one|two}}            | {{tlg|x2|one|two}}        |  
  | {{Tlx|Tlg|X2|one|two}}            | {{Tlg|X2|one|two}}        |  
  | {{tlx|tlg|x2|bold{{=}}on|code{{=}}on|one|two}} | {{tlg|x2|bold=on|code=on|one|two}} | Can combine named and anonymous parameters …
  | {{Tlx|Tlg|X2|bold{{=}}on|code{{=}}on|one|two}} | {{Tlg|X2|bold=on|code=on|one|two}} | Can combine named and anonymous parameters …
  | {{tlx|tlg|x2|one|two|bold{{=}}on|code{{=}}on}} | {{tlg|x2|one|two|bold=on|code=on}} | … in any order …
  | {{Tlx|Tlg|X2|one|two|bold{{=}}on|code{{=}}on}} | {{Tlg|X2|one|two|bold=on|code=on}} | … in any order …
  | {{tlx|tlg|x2|one|code{{=}}on|two|bold{{=}}on|three}} | {{tlg|x2|one|code=on|two|bold=on|three}} | … even intermixed …
  | {{Tlx|Tlg|X2|one|code{{=}}on|two|bold{{=}}on|three}} | {{Tlg|X2|one|code=on|two|bold=on|three}} | … even intermixed …
  | {{tlx|tlg|x2|one|code{{=}}on|two|bold{{=}}on|three|italic{{=}}on}} | {{tlg|x2|one|code=on|two|bold=on|three|italic=on}} | … with many different configurations.
  | {{Tlx|Tlg|X2|one|code{{=}}on|two|bold{{=}}on|three|italic{{=}}on}} | {{Tlg|X2|one|code=on|two|bold=on|three|italic=on}} | … with many different configurations.
  | {{tlx|tlg|x3|1|2|3|4|5|6|7|8|9&#124;10}}              | {{tlg|x3|1|2|3|4|5|6|7|8|9|10}}      |  
  | {{Tlx|Tlg|X3|1|2|3|4|5|6|7|8|9&#124;10}}              | {{Tlg|X3|1|2|3|4|5|6|7|8|9|10}}      |  
  | {{tlx|tlg|x4|1|2|3|4|5|6|7|8|9&#124;10&#124;11}}      | {{tlg|x4|1|2|3|4|5|6|7|8|9|10|11}}  | up to 10 parameters, then …
  | {{Tlx|Tlg|X4|1|2|3|4|5|6|7|8|9&#124;10&#124;11}}      | {{Tlg|X4|1|2|3|4|5|6|7|8|9|10|11}}  | up to 10 parameters, then …
  | {{tlx|tlg|x5|1|2|3|4|5|6|7|8|9&#124;10&amp;#124;11}}  | {{tlg|x5|1|2|3|4|5|6|7|8|9|10&#124;11}} | {{align|right|<code>&amp;#124;</code> for more}}
  | {{Tlx|Tlg|X5|1|2|3|4|5|6|7|8|9&#124;10&amp;#124;11}}  | {{Tlg|X5|1|2|3|4|5|6|7|8|9|10&#124;11}} | {{Align|right|<code>&amp;#124;</code> for more}}
  | {{tlx|tlg}}                                            | {{tlg}}                              | with no arguments, the current page name is substituted
  | {{Tlx|Tlg}}                                            | {{Tlg}}                              | with no arguments, the current page name is substituted
  | {{tlx|tlg|x1|x&#61;u}}                                | {{tlg|x1|x=u}}                      | '''{{=}}''' won't work
  | {{Tlx|Tlg|X1|x&#61;u}}                                | {{Tlg|X1|x=u}}                      | '''{{=}}''' won't work
  | {{tlx|tlg|x1|x&amp;#61;u}}                            | {{tlg|x1|x&#61;u}}                  | {{align|right|<code>&amp;#61;</code> is okay}}
  | {{Tlx|Tlg|X1|x&amp;#61;u}}                            | {{Tlg|X1|x&#61;u}}                  | {{Align|right|<code>&amp;#61;</code> is okay}}
  | {{tlx|tlg|x1|x<nowiki>{{=}}</nowiki>u}}                | {{tlg|x1|x{{=}}u}}                  | {{align|right|<code><nowiki>{{=}}</nowiki></code> is okay  (see [[:template:=|template equal sign]])}}
  | {{Tlx|Tlg|X1|x<nowiki>{{=}}</nowiki>u}}                | {{Tlg|X1|x{{=}}u}}                  | {{Align|right|<code><nowiki>{{=}}</nowiki></code> is okay  (see [[Template:=|equality symbol template]])}}
  | {{tlx|tlg|x1|x&lt;nowiki&gt;&#61;&lt;/nowiki&gt;u}}    | {{tlg|x1|x<nowiki>=</nowiki>u}}      | {{align|right|sticky nowiki is okay}}
  | {{Tlx|Tlg|X1|x&lt;nowiki&gt;&#61;&lt;/nowiki&gt;u}}    | {{Tlg|X1|x<nowiki>=</nowiki>u}}      | {{Align|right|sticky nowiki is okay}}
  | {{tlx|tlg|x2|<nowiki />|two|<nowiki />|<nowiki />}}    | {{tlg|x2||two||}}                    | empty parameters work too, even at the end
  | {{Tlx|Tlg|X2|<nowiki />|two|<nowiki />|<nowiki />}}    | {{Tlg|X2||two||}}                    | empty parameters work too, even at the end
  | {{tlx|tlg|x2|<nowiki>3=two</nowiki>|<nowiki>2=one</nowiki>}} | {{tlg|x2|3=two|2=one}} | {{align|right|right to left okay}}
  | {{Tlx|Tlg|X2|<nowiki>3=two</nowiki>|<nowiki>2=one</nowiki>}} | {{Tlg|X2|3=two|2=one}} | {{Align|right|right to left okay}}
}}
}}


{| class="wikitable" |style="border:1; cellpadding:4; background-color:transparent;"
{| class="wikitable" style="background-color: var(--background-color-base, #f8f9fa); border-width: 1px;"
|+ style="text-align:left;" | Wrapping of long names (default)
|+ style="text-align: left;" | Wrapping of long names (default)
|-
! Code
! Code
! style="width: 15em;" | Output
! style="width:15em;" | Output
|-
|-
| {{Tlx|Tlg|Long template name that would wrap to new line|this is a long value for the 1st parameter that would wrap}}
| {{tlx|tlg|long template name that would wrap to new line|this is a long value for the 1st parameter that would wrap}}
| {{Tlg|Long template name that would wrap to new line|this is a long value for the 1st parameter that would wrap}}
| {{tlg|long template name that would wrap to new line|this is a long value for the 1st parameter that would wrap}}
|}
|}


{| class="wikitable" |style="border:1; cellpadding:4; background-color:transparent;"
{| class="wikitable" style="background-color: var(--background-color-base, #f8f9fa); border-width: 1px;"
|+ style="text-align:left;" | Wrapping of long names (<kbd>nowrap=on</kbd>)
|+ style="text-align: left;" | Wrapping of long names (<kbd>nowrap=on</kbd>)
|-
! Code
! Code
! style="width: 15em;" | Output
! style="width:15em;" | Output
|-
|-
| {{Tlx|Tlg|nowrap{{=}}on|Long template name that would wrap to new line|long value for the 1st parameter that would wrap}}
| {{tlx|tlg|nowrap{{=}}on|long template name that would wrap to new line|long value for the 1st parameter that would wrap}}
| {{Tlg|nowrap=on|Long template name that would wrap to new line|long value for the 1st parameter that would wrap}}
| {{tlg|nowrap=on|long template name that would wrap to new line|long value for the 1st parameter that would wrap}}
|}
|}


{| class="wikitable" |style="border:1; cellpadding:4; background-color:transparent;"
{| class="wikitable" style="background-color: var(--background-color-base, #f8f9fa); border-width: 1px;"
|+ style="text-align:left;" | Wrapping of long names (<kbd>nowrapname=on</kbd>)
|+ style="text-align: left;" | Wrapping of long names (<kbd>nowrapname=on</kbd>)
|-
! Code
! Code
! style="width: 15em;" | Output
! style="width:15em;" | Output
|-
|-
| {{Tlx|Tlg|nowrapname{{=}}on|Long template name that would wrap to new line|long value for the 1st parameter that would wrap}}
| {{tlx|tlg|nowrapname{{=}}on|long template name that would wrap to new line|long value for the 1st parameter that would wrap}}
| {{Tlg|nowrapname=on|Long template name that would wrap to new line|long value for the 1st parameter that would wrap}}
| {{tlg|nowrapname=on|long template name that would wrap to new line|long value for the 1st parameter that would wrap}}
|}
|}


== See also ==
== See also ==
{{Template-linking templates}}
{{Template-linking templates}}
<includeonly>{{Sandbox other||
<includeonly>{{Sandbox other||<!-- Categories below this line; interwikis at Wikidata -->
<!-- Categories below this line; interwikis at Wikidata -->
[[Category:Internal template-link templates]]
[[Category:Internal template-link templates]]
[[Category:Typing-aid templates]]
[[Category:Typing-aid templates]]
}}</includeonly>
}}</includeonly>
Cookies help us deliver our services. By using our services, you agree to our use of cookies.