Template:TemplateBox/doc: Difference between revisions
More actions
Template parameters: link to {{Own using}} as example of example-value |
move shorthand and usage-notes parameters together, part 1/2. Strips trailing whitespace |
||
| Line 38: | Line 38: | ||
| 10d-td-mk = име на параметарот (1, 2, …) | | 10d-td-mk = име на параметарот (1, 2, …) | ||
| 10d-td-pt = Nome do parâmetro (o mesmo para 2, 3, …). Note que se todos os parâmetros que começam por um número forem removidos da predefinição, as notas de utilização dirão «A predefinição não aceita parâmetros». | | 10d-td-pt = Nome do parâmetro (o mesmo para 2, 3, …). Note que se todos os parâmetros que começam por um número forem removidos da predefinição, as notas de utilização dirão «A predefinição não aceita parâmetros». | ||
| 10label-en = name (param) | | 10label-en = name (param) | ||
| Line 67: | Line 67: | ||
| 20d-pt = Descrição do parâmetro (o mesmo para <code>2d</code>, <code>3d</code>, …). {{TemplateBox/use suffix}} | | 20d-pt = Descrição do parâmetro (o mesmo para <code>2d</code>, <code>3d</code>, …). {{TemplateBox/use suffix}} | ||
<!-- For Templatedata --> | <!-- For Templatedata --> | ||
| 20d-td-en = Description of parameter x (1d describes the documented template's first parameter, 2d the second, etc) | | 20d-td-en = Description of parameter x (1d describes the documented template's first parameter, 2d the second, etc) | ||
| 20d-td-et = parameetri kirjeldus (nagu ka 2d, 3d, jne.) | | 20d-td-et = parameetri kirjeldus (nagu ka 2d, 3d, jne.) | ||
| 20d-td-hu = A paraméter leírása (hasonlóan 2d, 3d, …) | | 20d-td-hu = A paraméter leírása (hasonlóan 2d, 3d, …) | ||
| Line 104: | Line 104: | ||
| 30d-td-hu = A paraméter leírása (hasonlóan 2d-td, 3d-td, …) a TemplateDate MediaWiki-kiterjesztés számára, ahol nincs wiki-jelölőnyelv. Ha nincs megadva, az 1d paraméter helyettesíti. Mindig felül lehet írni az alapértelmezett értéket a paraméternévhez fűzött <code>-td</code> utótaggal. A nyelvkóddal a nyelvet is meg lehet határozni. Pl. <code>3d-td-hu</code>lesz a 3. paraméter TemplateData-ban használt magyar fordítása. | | 30d-td-hu = A paraméter leírása (hasonlóan 2d-td, 3d-td, …) a TemplateDate MediaWiki-kiterjesztés számára, ahol nincs wiki-jelölőnyelv. Ha nincs megadva, az 1d paraméter helyettesíti. Mindig felül lehet írni az alapértelmezett értéket a paraméternévhez fűzött <code>-td</code> utótaggal. A nyelvkóddal a nyelvet is meg lehet határozni. Pl. <code>3d-td-hu</code>lesz a 3. paraméter TemplateData-ban használt magyar fordítása. | ||
| 30d-td-pt = Descrição do parâmetro (o mesmo para 2d-td, 3d-td, …) para a extensão TemplateData, que não aceita texto wiki. Se este parâmetro for omitido, será usado o 1d. Pode sempre substituir os valores por omissão, especificamente para a extensão TemplateData, acrescentando «-td» ao nome do parâmetro. Pode especificar uma língua acrescentando o seu código de língua. Por exemplo, «3d-td-en» seria a tradução para português da descrição do parâmetro 3 que será usada em TemplateData. | | 30d-td-pt = Descrição do parâmetro (o mesmo para 2d-td, 3d-td, …) para a extensão TemplateData, que não aceita texto wiki. Se este parâmetro for omitido, será usado o 1d. Pode sempre substituir os valores por omissão, especificamente para a extensão TemplateData, acrescentando «-td» ao nome do parâmetro. Pode especificar uma língua acrescentando o seu código de língua. Por exemplo, «3d-td-en» seria a tradução para português da descrição do parâmetro 3 que será usada em TemplateData. | ||
| 30label-en = TemplateData description (param) | | 30label-en = TemplateData description (param) | ||
| 30label-be-tarask = апісаньне TemplateData (парамэтар) | | 30label-be-tarask = апісаньне TemplateData (парамэтар) | ||
| Line 126: | Line 126: | ||
| 40d-hu = Egy (nagyon) rövid név a paraméternek. Próbáld meg 20 karakter alatt tartani. <code>1label-hu</code> lesz a magyar fordítása. {{TemplateBox/use suffix}} | | 40d-hu = Egy (nagyon) rövid név a paraméternek. Próbáld meg 20 karakter alatt tartani. <code>1label-hu</code> lesz a magyar fordítása. {{TemplateBox/use suffix}} | ||
| 40d-it = Etichetta (molto) sintetica per il parametro. Prova a stare sotto i 20 caratteri. <code>1label-it</code> sarà la traduzione italiana. {{TemplateBox/use suffix}} | | 40d-it = Etichetta (molto) sintetica per il parametro. Prova a stare sotto i 20 caratteri. <code>1label-it</code> sarà la traduzione italiana. {{TemplateBox/use suffix}} | ||
| 40d-pt = Um nome (muito) curto para o parâmetro. Tente usar menos de 20 caracteres. <code>1label-pt</code> seria a tradução para português desta etiqueta. {{TemplateBox/use suffix}} | | 40d-pt = Um nome (muito) curto para o parâmetro. Tente usar menos de 20 caracteres. <code>1label-pt</code> seria a tradução para português desta etiqueta. {{TemplateBox/use suffix}} | ||
<!-- For Templatedata --> | <!-- For Templatedata --> | ||
| 40d-td-en = A (very) brief name for parameter x. Try to keep under 20-ish characters. For example, 1label-de would be the German label of the documented template's first parameter. | | 40d-td-en = A (very) brief name for parameter x. Try to keep under 20-ish characters. For example, 1label-de would be the German label of the documented template's first parameter. | ||
| Line 223: | Line 223: | ||
| 80d-td-et = parameetri (nagu ka "2def", "3def", jne.) vaikeväärtus | | 80d-td-et = parameetri (nagu ka "2def", "3def", jne.) vaikeväärtus | ||
| 80d-td-hu = alapértelmezett érték a paraméternek (hasonlóan "2def", "3def", …) | | 80d-td-hu = alapértelmezett érték a paraméternek (hasonlóan "2def", "3def", …) | ||
| 80d-td-it = Valore di default per il parametro ("1def", "2def", "3def", …) | | 80d-td-it = Valore di default per il parametro ("1def", "2def", "3def", …) | ||
| 80d-td-ja = パラメーターの既定値 (2def、3def、… も同様) | | 80d-td-ja = パラメーターの既定値 (2def、3def、… も同様) | ||
| 80d-td-ko = 매개변수의 기본값 (2def, 3def, … 도 마찬가지) | | 80d-td-ko = 매개변수의 기본값 (2def, 3def, … 도 마찬가지) | ||
| Line 237: | Line 237: | ||
| 80label-pt = valor por omissão (parâmetro) | | 80label-pt = valor por omissão (parâmetro) | ||
| 80aliases = xdef-td/xdefault | | 80aliases = xdef-td/xdefault | ||
|85 = <var>x</var>av | |85 = <var>x</var>av | ||
| Line 244: | Line 244: | ||
| 85d-de = Automatisch erzeugter Standardwert im Wikitext-Format, z.B. so etwas wie das aktuelle Datum oder der Name des Bearbeiters. Das passiert meisten mittels automatische Ersetzungen (engl.: substitutions) "subst", z.B. das aktuelle Jahr mittels 2024. | | 85d-de = Automatisch erzeugter Standardwert im Wikitext-Format, z.B. so etwas wie das aktuelle Datum oder der Name des Bearbeiters. Das passiert meisten mittels automatische Ersetzungen (engl.: substitutions) "subst", z.B. das aktuelle Jahr mittels 2024. | ||
<!-- For Templatedata --> | <!-- For Templatedata --> | ||
| 85d-td-en = Dynamically-generated default value in wikitext, such as today's date or the editing user's name; this will often involve wikitext substitution, such as "subst:CURRENTYEAR". | | 85d-td-en = Dynamically-generated default value in wikitext, such as today's date or the editing user's name; this will often involve wikitext substitution, such as "subst:CURRENTYEAR". | ||
| 85d-td-de = Automatisch erzeugter Standardwert im Wikitext-Format, z.B. so etwas wie das aktuelle Datum oder der Name des Bearbeiters. Das passiert meisten mittels automatische Ersetzungen (engl.: substitutions) "subst", z.B. das aktuelle Jahr mittels "2024". | | 85d-td-de = Automatisch erzeugter Standardwert im Wikitext-Format, z.B. so etwas wie das aktuelle Datum oder der Name des Bearbeiters. Das passiert meisten mittels automatische Ersetzungen (engl.: substitutions) "subst", z.B. das aktuelle Jahr mittels "2024". | ||
| 85label-en = autovalue (param) | | 85label-en = autovalue (param) | ||
| Line 263: | Line 263: | ||
| 90def = not specified | | 90def = not specified | ||
| 90stat = optional | | 90stat = optional | ||
|100 = <var>x</var>stat | |100 = <var>x</var>stat | ||
| Line 599: | Line 599: | ||
| | |137 = usage-notes | ||
| | | 137d-en = Notes about the correct usage of the template; will be listed in the [[#Usage|Usage]]-section under the code example and the shorthands, if given. | ||
| | | 137d-bar= Bemerkunga ywa de richtige Vawendung vo dera Vurlog | ||
| | | 137d-de = Bemerkungen über die korrekte Verwendung der Vorlage; werden unterhalb der Kopiervorlage im Abschnitt [[#Verwendung|Verwendung]] dargestellt (bzw. direkt unterhalb den Shorthands wenn diese angegeben sind) | ||
| | | 137d-et = märkused malli korrektseks kasutamiseks | ||
| | | 137d-fr = Remarques sur l’utilisation du modèle (placé sous l'exemple de code dans la section [[#Utilisation|Utilisation]]) | ||
| | | 137d-hu = Jegyzetek a sablon helyes használatához | ||
| | | 137d-it = Note per il corretto utilizzo del template | ||
| | | 137d-mk = белешки за правилна употреба на шаблонот | ||
| | | 137d-pt = Notas sobre o uso correcto da predefinição. | ||
| | | 137label-en = usage-notes | ||
| | | 137label-de = Benutzungshinweise | ||
| | | 137label-et = kasutusjuhised | ||
| | | 137label-hu = használati jegyzetek | ||
| | | 137label-it = note d'uso | ||
| | | 137label-pt = notas de utilização | ||
| | |137type = string | ||
| Line 692: | Line 692: | ||
|200type = string | |200type = string | ||
|200def = <nowiki>{{TEMPLATENAME|<example>}}</nowiki> | |200def = <nowiki>{{TEMPLATENAME|<example>}}</nowiki> | ||
| Line 849: | Line 849: | ||
| 245 = i18n-data-file | | 245 = i18n-data-file | ||
| 245d-en = The tabular data file on Wikimedia Commons in the Data namespace. The '''I18n/''' prefix and the '''.tab''' file extension are added automatically if its missing. | | 245d-en = The tabular data file on Wikimedia Commons in the Data namespace. The '''I18n/''' prefix and the '''.tab''' file extension are added automatically if its missing. | ||
<!-- For Templatedata --> | <!-- For Templatedata --> | ||
| 245d-td-en = The tabular data file on Wikimedia Commons in the Data namespace. The “I18n/” prefix and the “.tab” file extension is added automatically if its missing. | | 245d-td-en = The tabular data file on Wikimedia Commons in the Data namespace. The “I18n/” prefix and the “.tab” file extension is added automatically if its missing. | ||
| Line 910: | Line 910: | ||
<pre> |1def = | <pre> |1def = | ||
|1stat = | |1stat = | ||
|useTemplateData = | |useTemplateData = | ||
</pre> | </pre> | ||
* '''infobox''' - multiple lines, the equals signs are aligned with each other: | * '''infobox''' - multiple lines, the equals signs are aligned with each other: | ||
| Line 923: | Line 923: | ||
<pre> |1def = | <pre> |1def = | ||
|1stat = | |1stat = | ||
|useTemplateData = | |useTemplateData = | ||
</pre> | </pre> | ||
* '''infobox''' - Parameter sind in Zeilen untereinander angeordnet und die "="-Zeichen sind untereinander ausgerichtet: | * '''infobox''' - Parameter sind in Zeilen untereinander angeordnet und die "="-Zeichen sind untereinander ausgerichtet: | ||
| Line 929: | Line 929: | ||
|1stat = | |1stat = | ||
|useTemplateData = </pre> | |useTemplateData = </pre> | ||
| 270d-bar= Noamalawais hergnommane Anordung vo de Parametar — Möglich san folgende Werte '''one''' - Parameter san in oana Zailn hintaainanda ågordnet; '''multi''' - Parametar san in Zailm untarananda ågordnet; '''infobox''' - multiple lines and space padding in front of the "=". | | 270d-bar= Noamalawais hergnommane Anordung vo de Parametar — Möglich san folgende Werte '''one''' - Parameter san in oana Zailn hintaainanda ågordnet; '''multi''' - Parametar san in Zailm untarananda ågordnet; '''infobox''' - multiple lines and space padding in front of the "=". | ||
| 270d-et = Viis kuidas parameetrid on tüüpiliselt asetatud. Võimalikud väärtused: '''one''' — üks rida; '''multi''' — parameetrid asetatud mitmesse ritta; '''infobox''' — mitu rida ja tühikutega polsterdamine võrdusmärgi "=" ees. | | 270d-et = Viis kuidas parameetrid on tüüpiliselt asetatud. Võimalikud väärtused: '''one''' — üks rida; '''multi''' — parameetrid asetatud mitmesse ritta; '''infobox''' — mitu rida ja tühikutega polsterdamine võrdusmärgi "=" ees. | ||
| Line 966: | Line 966: | ||
| 280d-it= Utilizzare il parametro <code>print</code>. | | 280d-it= Utilizzare il parametro <code>print</code>. | ||
| 280d-pt= Não utilizar; use o parâmetro <code>print</code>. | | 280d-pt= Não utilizar; use o parâmetro <code>print</code>. | ||
<!-- | <!-- | ||
|280aliases = print ← It is probably not correct when an alias for this deprecated parameter "lines" is the same as the name of an exiting parameter [[user:W like wiki]] | |280aliases = print ← It is probably not correct when an alias for this deprecated parameter "lines" is the same as the name of an exiting parameter [[user:W like wiki]] | ||
--> | --> | ||
| Line 972: | Line 972: | ||
| | |135 = shorthand | ||
| | | 135d-en = Aliases to ease invocation, separated by commas. Each alias must have a page which redirects to the template page. For example, if {{Tl|Catseealso}} and {{Tl|Csa}} are aliases for {{Tl|Cat see also}}, [[Template:Catseealso]] and [[Template:Csa]] are redirects to [[Template:Cat see also]]. {{Mbox | ||
|text = Despite this parameter's name, an alias's length can be equal to or higher than the canonical name's (for example, {{Tl|Semicolon}} is an alias of {{Tl|;}}). | |text = Despite this parameter's name, an alias's length can be equal to or higher than the canonical name's (for example, {{Tl|Semicolon}} is an alias of {{Tl|;}}). | ||
|type = query | |type = query | ||
| Line 980: | Line 980: | ||
<p>Aliases are listed on the documented template's page, in the ''Usage'' section (like [[#Usage|this one]]), directly under the synopsis (and above the ''Usage notes'' if there are some). See examples of lists of redirects [[Template:CatDiffuse/doc|here]] and with an additional searches-for-more-redirects [[Template:Cat see also/doc|here]].</p> | <p>Aliases are listed on the documented template's page, in the ''Usage'' section (like [[#Usage|this one]]), directly under the synopsis (and above the ''Usage notes'' if there are some). See examples of lists of redirects [[Template:CatDiffuse/doc|here]] and with an additional searches-for-more-redirects [[Template:Cat see also/doc|here]].</p> | ||
| | | 135d-bar = Kuarzschraibwaise fyr de aifache Nutzung (Umlaitunga auf de Hauptvurlog) | ||
| | | 135d-de = Kurzschreibweise(n) für einfachere Nutzung (Umleitungen auf die Hauptvorlage), getrennt durch Komma, z. B. '''<nowiki>{{tl|catseealso}}, {{tl|csa}}</nowiki>''' für [[Template:Cat see also]]. Auf den Doc-Seiten werden diese Shorthands im Abschnitt [[#Verwendung|Verwendung]] direkt unterhalb der Kopiervorlage (und oberhalb der <code>usage-notes</code>, wenn angegeben) aufgeführt. Beispiele für Shorthand-Listen [[Template:CatDiffuse/doc|hier]] und mit einem zusätzlichen Suche-nach-mehr-Shorthands-Link [[Template:Cat see also/doc|hier]]. | ||
| | | 135d-et = lühendus lihtsaks kasutamiseks (suunab ümber põhimallile) | ||
| | | 135d-fr = Des alias pour une utilisation simplifiée, séparés par des virgules. Chaque alias doit avoir une page qui redirige vers la page du modèle. Par exemple, si {{Tl|Catseealso}} et {{Tl|Csa}} sont des alias de {{Tl|Cat see also}}, [[Template:Catseealso]] et [[Template:Csa]] sont des redirections vers [[Template:Cat see also]]. | ||
| | | 135d-hu = rövidítés a könnyebb használatért (átirányít a fősablonra) | ||
| | | 135d-it = abbreviazione per un facile utilizzo (reindirizza al template principale). Vedi gli esempi [[Template:CatDiffuse/doc|qui]] e [[Template:Cat see also/doc|qui]] di liste di redirect, e cercane altri. | ||
| | | 135d-mk = кратенка за лесна примена (пренасочува кон главниот шаблон) | ||
| | | 135d-pt = Atalho para acesso rápido (redirecciona para a predefinição principal). Ver [[Template:CatDiffuse/doc|aqui]] e [[Template:Cat see also/doc|aqui]] exemplos de listas de redirecionamentos. | ||
| | | 135label-en = aliases | ||
| | | 135label-de = Abk. | ||
| | | 135label-et = lühend | ||
| | | 135label-hu = rövidítés | ||
| | | 135label-it = abbreviazione | ||
| | | 135label-pt = atalho | ||
| | |135type = string | ||
| Line 1,039: | Line 1,039: | ||
|320 = docsub-page | |320 = docsub-page | ||
| 320d-en = <code>page</code> parameter from {{tld|nowrap=1|Documentation subpage}} | | 320d-en = <code>page</code> parameter from {{tld|nowrap=1|Documentation subpage}} | ||
<!-- For Templatedata --> | <!-- For Templatedata --> | ||
| 320d-td-en = “page” parameter from <nowiki>{{Documentation subpage}}</nowiki> | | 320d-td-en = “page” parameter from <nowiki>{{Documentation subpage}}</nowiki> | ||
| 320label-en = docsub-page | | 320label-en = docsub-page | ||
| Line 1,135: | Line 1,135: | ||
|1set = <!-- 1st parameter: set ID / Label (to group multiple parameters in a set) --> | |1set = <!-- 1st parameter: set ID / Label (to group multiple parameters in a set) --> | ||
|1def = <!-- 1st parameter: fixed default value (+LANGUAGE CODE) --> | |1def = <!-- 1st parameter: fixed default value (+LANGUAGE CODE) --> | ||
|1av = <!-- 1st parameter: autovalue, dynamically-generated default value, e.g. current year --> | |1av = <!-- 1st parameter: autovalue, dynamically-generated default value, e.g. current year --> | ||
|1sv = <!-- 1st parameter: suggested values to help users select the desired value, separated by "/" --> | |1sv = <!-- 1st parameter: suggested values to help users select the desired value, separated by "/" --> | ||
|1stat = <!-- 1st parameter: status (values: required, optional, optional- or deprecated) --> | |1stat = <!-- 1st parameter: status (values: required, optional, optional- or deprecated) --> | ||
<!-- TEMPLATE SECTION --> | <!-- TEMPLATE SECTION --> | ||
Revision as of 14:24, 27 October 2024
This template ({{TemplateBox}}) eases documentation of (other) templates. Using it helps uniformizing template documentation pages. See: Commons:Template documentation and Commons:TemplateData.
Usage
{{TemplateBox
|x =
|xd =
|xlabel =
|xaliases =
|xtype =
|1set =
|xdef =
|xav =
|xsv =
|xstat =
|useTemplateData =
|name =
|desc =
|shorthand =
|usage-notes =
|namespace =
|usergroup =
|placement =
|type =
|example =
|example-value =
|i18n-method =
|i18n-desc =
|i18n-mediawiki-msg =
|i18n-subpage =
|i18n-data-file =
|seealso =
|setscats =
|print =
|relieson =
|mustbesubst =
|docsub-page =
}}
Usage notes: For a code template (for copy-pasting) with short parameter descriptions, see section Template to create a new template documentation page
Template parameters
| Parameter | Description | Default | Status | |
|---|---|---|---|---|
x | name (param) | Name of the documented template's xth parameter (1 names the first parameter, 2 the second, etc) | empty | optional |
xdxd-en xdescription xdescription-en | description (param) | Description of parameter x (1d describes the documented template's first parameter, 2d the second, etc) -langcode (→ see also on mediawiki: overview or details) | empty | optional |
xd-tdxd-td-en xdescription-td xdescription-td-en | TemplateData description (param) | Description of parameter x for Extension:TemplateData which does not accept Wiki-markup. If this parameter is omitted, xd is used. You can always override the defaults specifically for TemplateData by appending -td to the parameter-name. You can specify a language by appending your language-code. E.g. 3d-td-en would be the English translation of the description of parameter 3 which will be used in TemplateData. -langcode. 1d-td describes the documented template's first parameter, 2d-td the second, etc) | empty | optional |
xlabelxlabel-en xlabel-td xlabel-td-en | label (param) | A (very) brief name for parameter x. Try to keep under 20-ish characters. For example, 1label-de would be the German label of the documented template's first parameter. -langcode (→ see also on mediawiki: overview or details) | empty | optional |
xaliases | aliases (param) | An alias is an alternative name for the parameter that may be used instead of (not in addition to) the primary name. Name the aliases and separate them by "/"; e.g.d/desc/description. (→ see also on mediawiki: overview or details) | empty | optional |
xtype | type (param) | The type of the parameter, for (soft) type hinting. Please refer to the list of possible values. (→ see also on mediawiki: overview or details) | empty | optional |
1set | set (param) | Label and ID of a set in one.[Please clarify – October 2024] Multiple parameters can be grouped in a set, if either none or all of them must be supplied. Try to keep under 20-ish characters. (→ see also on mediawiki: overview) | empty | optional |
xdefxdef-td xdefault | default (param) | Fixed default value for parameter x (1def is the value for the first parameter, 2def the value for the second, etc) -langcode (→ see also on mediawiki: overview or details) | empty | optional |
xav | autovalue (param) | Dynamically-generated default value in wikitext, such as today's date or the editing user's name; this will often involve wikitext substitution, such as {{subst:CURRENTYEAR}}. (→ see also on mediawiki: overview or details) | not specified | optional |
xsv | suggested (param) | Suggested values, separated by "/" (→ see also on mediawiki: overview or details) | not specified | optional |
xstatxstat-td xdeprecated xrequired | status (param) | Status of parameter x (1stat is the first parameter's status, 2stat the second's, etc); possible values:
| optional | optional |
useTemplateData | expose TemplateData | Whether the template should expose TemplateData - omitting means "false". Setting to 1, true, or yes means "true". Setting to only will suppress the house-made table.[Please clarify – October 2024] Setting to export will turn TemplateBox into a preformatted Copy & Paste template. Setting to TNT or TNT:template name will cause TemplateData to be handled handled by Module:TNT.[Please clarify – October 2024] | empty | suggested |
name | title (template) | name of the template (needed for viewing the documentation on another page than the template page, in particular for viewing the documentation page separately) | {{BASEPAGENAME}} | required |
descdesc-en description description-en desc-td description-td | description (template) | description of what the template does -langcode | empty | required |
shorthand | aliases | Aliases to ease invocation, separated by commas. Each alias must have a page which redirects to the template page. For example, if {{Catseealso}} and {{Csa}} are aliases for {{Cat see also}}, Template:Catseealso and Template:Csa are redirects to Template:Cat see also.
Aliases are listed on the documented template's page, in the Usage section (like this one), directly under the synopsis (and above the Usage notes if there are some). See examples of lists of redirects here and with an additional searches-for-more-redirects here. | empty | optional |
usage-notes | usage-notes | Notes about the correct usage of the template; will be listed in the Usage-section under the code example and the shorthands, if given. | empty | optional |
namespace | namespace | namespaces, the template is intended to be used in; possible values:
| no namespace specified | required |
usergroup | usergroup | usergroup that is meant to use the template; possible values:
| no user group specified | required |
placement | placement | placement on the page; possible values:
| empty | optional |
type | type (template) | what type is the template (infobox, formatting, licence tag, …) | empty | optional |
example | example call parameters | Example invocation (set of parameter values). A possible value (e.g. for {{Cat see also}}) can be: lakes. Multiple parameters can be separated with the {{!}} magic word; for example, 1=lakes{{!}}for=for more information sets 2 parameters (for the same template).There is also example2 for a second example.
| empty | optional |
example-value | example call result | Result of the invocation of the template with the values set in the example parameter. This parameter's value is almost always set by invoking the documented template with the values defined in example. In the example above, the value of example-value would be defined using {{ Cat see also | lakes }}; with two parameters it will be {{Cat see also|lakes|for=for more information}}. The documented template's page will show the result in a box separated from the example code by a "renders as:" line. See {{Own using}} for an example of a template which uses this parameter.There is also example2-value for a second example.
| {{TEMPLATENAME|<example>}} | optional |
i18n-method | translation method | method the localization is achieved by. Known values:
| empty | optional |
i18n-desc | translation info | additional info about the localization | empty | optional |
i18n-mediawiki-msg | mediawiki-message | When using “mediawiki-msg” as method, optionally put the name of the message here. Falls back to: | empty | optional |
i18n-subpage | translation subpage | When using “ext.translate” as method, optionally put the name of the sub-page here. A dot (.) means that the current template hosts the translation on its subpages directly. | i18n | optional |
i18n-data-file | I18n Data File | The tabular data file on Wikimedia Commons in the Data namespace. The I18n/ prefix and the .tab file extension are added automatically if its missing. | I18n/{{{name}}}.tab | optional |
seealso | see also | List of relevant links (each on a new code line; e.g. * [[Commons:TemplateData]]) | empty | optional |
setscats | categorizes into | List of categories which are automatically set by the template (each on a new code line; e.g. * [[:Category:Rivers]]) | empty | optional |
print | The way the parameters are typically arranged in the Usage-section; possible values:
|1def= |1stat= |useTemplateData=
|1def = |1stat = |useTemplateData =
|1def = |1stat = |useTemplateData = | one (if type parameter ≠ infoboxthis dependency is not working, everytime "one" by default) | optional | |
lines | Deprecated! Use parameter print instead. | empty | deprecated | |
relieson | relies on | List of templates on which the template's basic functionality relies (each on a new code line; e.g. * [[Module:TemplateBox]]) | empty | optional |
mustbesubst | must be subst | Set to yes (or any value) if the template must be substituted. This puts "subst:" into the template example under Usage-section. | empty | optional |
docsub-page | docsub-page | page parameter from {{Documentation subpage}} | {{NAMESPACE}}:{{BASEPAGENAME}} | optional |
|
<templatedata>JSON</templatedata> ./. {{TemplateBox}}
TemplateData is a way to store information about template parameters (the description of those and of the whole template) for both humans and machines. It is used by VisualEditor and possibly other tools like Upload Wizard. Existing template documentation Newly created template documentation and imports Wikipedia's help about TemplateData • Commons-specific information This template (<span style="white-space:nowrap;">{{TemplateBox}}</span>) eases documentation of (other) templates. Using it helps uniformizing template documentation pages. See: [[Commons:Template documentation]] and [[Commons:TemplateData]].
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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: all users
Placement:
in the '/doc' subpage of a template
Relies on:
See also
Localization
العربية ∙ Boarisch ∙ беларуская (тарашкевіца) ∙ বাংলা ∙ català ∙ čeština ∙ dansk ∙ Deutsch ∙ Deutsch (Sie-Form) ∙ Zazaki ∙ English ∙ español ∙ eesti ∙ euskara ∙ فارسی ∙ suomi ∙ français ∙ galego ∙ ગુજરાતી ∙ עברית ∙ हिन्दी ∙ hrvatski ∙ magyar ∙ Bahasa Indonesia ∙ italiano ∙ 日本語 ∙ 한국어 ∙ Lëtzebuergesch ∙ latviešu ∙ македонски ∙ മലയാളം ∙ मराठी ∙ Bahasa Melayu ∙ မြန်မာဘာသာ ∙ norsk bokmål ∙ Plattdüütsch ∙ Nederlands ∙ norsk nynorsk ∙ polski ∙ português ∙ português do Brasil ∙ русский ∙ sicilianu ∙ slovenčina ∙ slovenščina ∙ српски / srpski ∙ svenska ∙ ไทย ∙ Türkçe ∙ українська ∙ Tiếng Việt ∙ 中文 ∙ 中文(简体) ∙ 中文(繁體)
This template makes use of {{Autotranslate}} and the translate extension. The layout of the template can be found under Template:TemplateBox/layout.
Template to create a new template documentation page
The following code template contains brief descriptions for each parameter as well as space for categories and can be copy-pasted in new documentation pages. The meta-parameters are not internationalized (names have no language code).
{{TemplateBox
<!-- TEMPLATE PARAMETERS SECTION (for 2nd parameter, copy, paste & change "1" → "2") -->
|1 = <!-- 1st parameter: name of the first parameter the template takes-->
|1label = <!-- 1st parameter: label, very brief name, preferably less than 20 characters -->
|1d = <!-- 1st parameter: description (+LANGUAGE CODE) -->
|1d-td = <!-- 1st parameter: description for TemplateData without any wiki markup (+LANGUAGE CODE) -->
|1aliases = <!-- 1st parameter: alternative names that may be used, separated by "/" -->
|1type = <!-- 1st parameter: type (values: number, string, line, boolean, date, url, wiki-page-name, unknown/…) -->
|1set = <!-- 1st parameter: set ID / Label (to group multiple parameters in a set) -->
|1def = <!-- 1st parameter: fixed default value (+LANGUAGE CODE) -->
|1av = <!-- 1st parameter: autovalue, dynamically-generated default value, e.g. current year -->
|1sv = <!-- 1st parameter: suggested values to help users select the desired value, separated by "/" -->
|1stat = <!-- 1st parameter: status (values: required, optional, optional- or deprecated) -->
<!-- TEMPLATE SECTION -->
|useTemplateData = <!-- expose TemplateData (values: true, export; default: false) -->
|name = <!-- template title -->
|desc = <!-- template description (+LANGUAGE CODE) -->
|namespace = <!-- namespaces, the template is intended to be used (values: all, File, Category…) -->
|usergroup = <!-- usergroup that is meant to use the template (values: all, admin…) -->
|placement = <!-- placement on the page (values: top, bottom, licence or source) -->
|usage-notes = <!-- notes about the correct usage of the template -->
|type = <!-- template type (values: infobox, formatting, licence tag,…) -->
|example = <!-- example parameter values -->
|example-value = <!-- example invocation of the template with the values of the example parameter -->
|i18n-method = <!-- translation method (values: mediawiki-msg, ext.translate, autotranslate…) -->
|i18n-desc = <!-- translation info -->
|i18n-mediawiki-msg = <!-- name of the message when using “mediawiki-msg” as method -->
|i18n-subpage = <!-- translation subpage when using "ext.translate" as method -->
|i18n-data-file = <!-- tabular data file on Wikimedia Commons in the Data namespace -->
|seealso = <!-- relevant links (each of them on a new code line with * in the beginning) -->
|setscats = <!-- categories which are automatically set by the template -->
|print = <!-- template code layout in the Usage-section (values: one, multi, infobox) -->
|shorthand = <!-- redirects to the main template -->
|relieson = <!-- list of templates on which the template's basic functionality relies -->
|mustbesubst = <!-- set to yes (or any value) if the template must be substituted. -->
|docsub-page = <!-- page parameter from {{Documentation subpage}} -->
}}<includeonly>{{Sandbox other||
<!-- Categories below this line; interwikis at Wikidata -->
}}</includeonly>
TemplateData
{{Commons:TemplateData}}
Disadvantage: section edition links
One issue caused by usage of this template is the loss of section editing links on the whole page of the documented template, and also on its documentation page, even for paragraphs outside the part produced by this template (TemplateBox).
This can be worked around by manually invoking {{Sed}} in each section to create an edit link anyway, but this technique is fragile since the first argument for {{Sed}} can change when the section structure changes, which quietly breaks such links. The link in this very section was broken for years, pointing to the wrong section, until the value was updated ({{Sed|1}} → {{Sed|3}}). Moreover, {{Sed}} wastes vertical space (standing on its own line).