Template:Tle/doc: Difference between revisions
More actions
m format |
flag 4 as unclear. clarify f |
||
| (29 intermediate revisions by 7 users not shown) | |||
| Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
{{Mbox | |||
|text = This documentation is unclear and probably inaccurate. It should be reviewed. <!-- Chealer 2024-10 --> | |||
|type = style | |||
}} | |||
{{Mbox | |||
|text = This template ({{T|{{BASEPAGENAME}}}}) allows to document different templates. To avoid confusion, when reading the following documentation, it is necessary to distinguish this template and its (meta-)parameters from the templates it documents and their parameters. | |||
|type = content <!-- Would a different type be more appropriate? Chealer 2024-10 --> | |||
}} | |||
{{TemplateBox | {{TemplateBox | ||
|1= | |1=T | ||
|1d= | |1d=Name of the template, which will be displayed as a link | ||
|1def=Tle | |1def=<code>Tle</code> | ||
|1stat=optional | |1stat=optional | ||
|2= | |2=t | ||
|2d=name of the template | |2d=name of the template; Will be displayed as plain text<br><small>When parameter "T" is specified, an additional parameter "t" is ignored</small> | ||
|2stat=optional- | |2stat=optional- | ||
|3=1 … | |3=1 … n | ||
|3d=parameter value | |3d=parameter value(s); may contain wiki syntax, if necessary | ||
|3stat=optional- | |3stat=optional- | ||
|4=p1 … | |4=p1 … pn | ||
|4d=parameter name | |4d=parameter name(s){{Clarify|date=October 2024}} <small>(none for positional parameters)</small> | ||
|4stat=optional- | |4stat=optional- | ||
|5=f | |||
|5d=Separator between parameters to format the display - see [[#Format example]] | |||
|5stat=optional- | |||
|6=number | |||
|6d=any value: show the default numbers of positional parameters | |||
|6stat=optional- | |||
|7=kbd | |||
|7d=any value: displays parameter names with <kbd>fixed-pitch</kbd> font | |||
|7stat=optional- | |||
|8=style | |||
|8d=possible ''display style'' modification - see [[#Style example]] | |||
|8stat=optional- | |||
|name=Tle | |name=Tle | ||
|desc= | |desc={{Lua|Module:Iteration}}Displays Wikitext to invoke a template | ||
Shows a synopsis or an example invocation for a template. The example or synopsis can use parameters of the documented templates, whether these are named or not. | |||
|i18n-desc=The template does not generate any localizable text. | |i18n-desc=The template does not generate any localizable text. | ||
|namespace=template | |||
|usergroup=template editor | |||
|usage-notes= | |||
|seealso={{T|Para}} | |||
{{T|Showname}} to see all parameters and values of a template transclusion | |||
}} | }} | ||
== Explanation == | == Explanation == | ||
Wikimedia Commons has lots of other templates to document templates, but none is really able to describe complicated parametrizing easily. | |||
{{Tle}} describes each parameter as a meta-pair <code>|pn= |n= </code>, an ''optional'' meta-parameter p{{sub|1}}...p{{sub|n}} for the name and an ''optional'' unnamed meta-parameter for the value.<br> | |||
For unnamed parameters this name can be the number; if even that is not needed some or all | For unnamed parameters this name can be the number; if even that is not needed, some or all meta-parameter ''names'' may dismiss. | ||
== | == How to use == | ||
After specifying the template name, ''its parameter values'' are specified with the unnamed meta-parameters; ''its parameter names'' can be specified with the meta-parameters p1 to | After specifying the template name, ''its parameter values'' are specified with the unnamed meta-parameters; ''its parameter names'' can be specified with the meta-parameters p1 to p{{smallsub|n}}. | ||
To describe the parameters of template <code>Tle</code>, the following can be used:<br> | |||
{{Tle|T=Tle|p1=T|Tle|parm-value1|parm-value2 | ... |parm-value{{#tag:span|n|style=vertical-align:sub}}{{0}}|p2=1|p3=2 | |||
|parm-name1|parm-name2 | ... |parm-name{{Smallsub|n}}|p5={{0}}n|p6=p1|p7=p2|p9=p{{#tag:span|n|style=vertical-align:sub}}}} | |||
A template with only unnamed parameters may look like e.g.<br> | |||
{{Tle|t=example|p1=1|parm-value1|p2=2|parm-value2 | ... |p4=n|parm-value{{#tag:span|n|style=vertical-align:sub}}}} | |||
or without the numbers<br> | |||
{{Tle| | {{Tle|t=example|parm-value1|parm-value2 |...|parm-value{{#tag:span|n|style=vertical-align:sub}}}} | ||
The parameter <code>number</code> can be used to automatically set all position numbers where there is no parameter name.<br> | |||
{{Tle|t= | Values can as well be empty – but it may ''not'' be a very useful template description to say nothing about a value. | ||
With neither <code>T</code> nor <code>t</code> the default template name will be <code>Tle</code>. | |||
=== Restriction === | |||
While the '''values''' can be specified without names, it makes no sense to specify a '''name''' without its value; at least an empty value is necessary.<br> | |||
Because the check for a parameter ''name'' occurs only when there is a parameter ''value'', superfluous ''names without values'' will be ''ignored'': | |||
:<code><nowiki>{{Tle|t=m||||p3=parameter#3}}</nowiki></code> will give {{Tle|t=m||||p3=parameter#3}} {{0}} name ''and'' (empty) value for 3{{exp|rd}} parameter | |||
:<code><nowiki>{{Tle|t=m||||p4=superfluous}}</nowiki></code> will give {{Tle|t=m||||p4=superfluous}} {{0}} no value for the 4{{exp|th}} parameter exists - {{para||p4}} is ignored | |||
or | === Problems with special characters === | ||
{{Tle|t=example| | When a parameter value starts with either <code>#</code>, <code>*</code>, <code>:</code> or <code>;</code> it may cause problems when the system interprets it to make a new line or a list;<br> | ||
{{T|Tle}} uses {{M|Char|+}} for an ''automatic substitution'' of these characters; | |||
this can be avoided by using the Unicode notation, replacing | |||
: {{T\|#}} by &#35; | |||
: {{T\|*}} by &#42; | |||
: {{T\|:}} by &#58; | |||
: {{T\|;}} by &#59; | |||
== Examples == | |||
The {{T|Color}} template has two unnamed parameters (1=''color'', 2=''text'') and three named parameters (<code>bg</code>, <code>title</code> and <code>css</code>). With <br> | |||
<code><nowiki>{{Tle|T=color|text color|any text|p3=bg|background color|p4=title|tooltip text|p5=css|CSS attributes}}</nowiki></code><br> | |||
this synopsis is made: {{Tle|T=color|text color|any text|p3=bg|background color|p4=title|tooltip text|p5=css|CSS attributes}} | |||
<code><nowiki>{{Tle|t=C| | | | | | | | | }}</nowiki></code> will just display {{Tle|t=C| | | | | | | | | }}. | |||
Without any meta-parameter, {{Tl|Tle|incl=0}} just shows the template name: {{Tle|T=clr}} or {{Tle|t=clr}}.<br> | |||
=== Format example === | |||
The parameter <code>f</code> allows to format the display: its value precedes each parameter. The following example shows how this can be done with <code><nowiki>f=<br>{{0}}</nowiki></code> | |||
<br>{{Color|b|bg=#DFD| | |||
{{Tle|t=File generation description | |||
|p1=SVG tool|Inkscape | |||
|p2=W3C error count|3 | |||
|p3=Text as path|yes | |||
|p4=Graphic Lab|de | |||
|p5=Topic|structural formula | |||
|f=<br>{{0}}}}}}<br> | |||
=== Style example === | |||
{{Tle|T=Tle | |||
|p1=t|Template | |||
|aaaa|bbb.bbb.bbb.bbb|cccccccccc | |||
|p5=p2|param-B | |||
|p6=f|<nowiki><br>{{0}}</nowiki> | |||
|p7=style|font-family:courier,monospace;font-style:normal;font-weight:normal;font-size:110%;color:#369 | |||
|p8=style2|font-family:condensed;font-weight:bold;font-size:112% | |||
|style=font-family:courier,monospace | |||
|f=<br>{{0}}}} | |||
will display this description: | |||
{{Tle|t=Template | |||
|aaaa|bbb.bbb.bbb.bbb|cccccccccc | |||
|p2=param-B | |||
|f=<br>{{0}} | |||
|style=font-family:courier,monospace;font-style:normal;font-weight:normal;font-size:110%;color:#369 | |||
|style2=font-family:condensed;font-weight:bold;font-size:112%}} | |||
{{Commons:Link templates/Template links}} | {{Commons:Link templates/Template links}} | ||
<includeonly> | <includeonly> | ||
[[Category:Internal link templates]] | [[Category:Internal link templates]]<!-- | ||
[[Category:Interwiki link templates]] | [[Category:Interwiki link templates]] --> | ||
[[Category:Typing-aid templates]] | [[Category:Typing-aid templates]] | ||
</includeonly> | </includeonly> | ||
Latest revision as of 19:56, 25 October 2024
Shows a synopsis or an example invocation for a template. The example or synopsis can use parameters of the documented templates, whether these are named or not.
Usage
{{Tle |T= }}
Template parameters
| Parameter | Description | Default | Status | |
|---|---|---|---|---|
T | Name of the template, which will be displayed as a link | Tle | optional | |
t | name of the template; Will be displayed as plain text When parameter "T" is specified, an additional parameter "t" is ignored | empty | optional | |
1 … n | parameter value(s); may contain wiki syntax, if necessary | empty | optional | |
p1 … pn | parameter name(s)[Please clarify – October 2024] (none for positional parameters) | empty | optional | |
f | Separator between parameters to format the display - see #Format example | empty | optional | |
number | any value: show the default numbers of positional parameters | empty | optional | |
kbd | any value: displays parameter names with fixed-pitch font | empty | optional | |
style | possible display style modification - see #Style example | empty | optional | |
Additional information
The template is intended to be used in the following namespaces: the Template namespace
The template is intended to be used by the following user groups: Template editors
See also
{{Showname}} to see all parameters and values of a template transclusion
== Localization ==
The template does not generate any localizable text.
Explanation
Wikimedia Commons has lots of other templates to document templates, but none is really able to describe complicated parametrizing easily.
{{ Tle }} describes each parameter as a meta-pair |pn= |n= , an optional meta-parameter p1...pn for the name and an optional unnamed meta-parameter for the value.
For unnamed parameters this name can be the number; if even that is not needed, some or all meta-parameter names may dismiss.
How to use
After specifying the template name, its parameter values are specified with the unnamed meta-parameters; its parameter names can be specified with the meta-parameters p1 to pn.
To describe the parameters of template Tle, the following can be used:
{{ Tle | T = Tle | 1 = parm-value1 | 2 = parm-value2 | ... | n = parm-valuen | p1 = parm-name1 | p2 = parm-name2 | ... | pn = parm-namen }}
A template with only unnamed parameters may look like e.g.
{{ Example | 1 = parm-value1 | 2 = parm-value2 | ... | n = parm-valuen }}
or without the numbers
{{ Example | parm-value1 | parm-value2 | ... | parm-valuen }}
The parameter number can be used to automatically set all position numbers where there is no parameter name.
Values can as well be empty – but it may not be a very useful template description to say nothing about a value.
With neither T nor t the default template name will be Tle.
Restriction
While the values can be specified without names, it makes no sense to specify a name without its value; at least an empty value is necessary.
Because the check for a parameter name occurs only when there is a parameter value, superfluous names without values will be ignored:
{{Tle|t=m||||p3=parameter#3}}will give {{ M | parameter#3 = }} name and (empty) value for 3rd parameter{{Tle|t=m||||p4=superfluous}}will give {{ M }} no value for the 4th parameter exists -|p4is ignored
Problems with special characters
When a parameter value starts with either #, *, : or ; it may cause problems when the system interprets it to make a new line or a list;
{{Tle}} uses Module:Char for an automatic substitution of these characters;
this can be avoided by using the Unicode notation, replacing
- # by #
- * by *
- : by :
- ; by ;
Examples
The {{Color}} template has two unnamed parameters (1=color, 2=text) and three named parameters (bg, title and css). With
{{Tle|T=color|text color|any text|p3=bg|background color|p4=title|tooltip text|p5=css|CSS attributes}}
this synopsis is made: {{ Color | text color | any text | bg = background color | title = tooltip text | css = CSS attributes }}
{{Tle|t=C| | | | | | | | | }} will just display {{ C }}.
Without any meta-parameter, {{Tle}} just shows the template name: {{ Clr }} or {{ Clr }}.
Format example
The parameter f allows to format the display: its value precedes each parameter. The following example shows how this can be done with f=<br>{{0}}
{{ File generation description
| SVG tool = Inkscape
| W3C error count = 3
| Text as path = yes
| Graphic Lab = de
| Topic = structural formula }}
Style example
{{ Tle
| t = Template
| aaaa
| bbb.bbb.bbb.bbb
| cccccccccc
| p2 = param-B
| f = <br>{{0}}
| style = font-family:courier,monospace;font-style:normal;font-weight:normal;font-size:110%;color:#369
| style2 = font-family:condensed;font-weight:bold;font-size:112% }}
will display this description:
{{ Template
| aaaa
| param-B = bbb.bbb.bbb.bbb
| cccccccccc }}
{{Commons:Link templates/Template links}}