This template is protected from editing.

Difference between revisions of "Template:Lang"

From Team Fortress Wiki
Jump to: navigation, search
(Bug: pages with no translation defined show blank, need to force them to show English in that event.)
m (Add some languages (https://wiki.tf/d/2097829))
(24 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{#switch:{{SUBPAGENAME}}
+
{{#switch:{{{force|{{SUBPAGENAME}}}}}
| af = {{{af|}}}
+
| ar = {{{ar|{{{en|{{{1}}}}}}}}}
| ar = {{{ar|}}}
+
| bg = {{{bg|{{{en|{{{1}}}}}}}}}
| az = {{{az|}}}
+
| cs = {{{cs|{{{en|{{{1}}}}}}}}}
| bcc = {{{bcc|}}}
+
| da = {{{da|{{{en|{{{1}}}}}}}}}
| bg = {{{bg|}}}
+
| de = {{{de|{{{en|{{{1}}}}}}}}}
| br = {{{br|}}}
+
| es = {{{es|{{{en|{{{1}}}}}}}}}
| ca = {{{ca|}}}
+
| fi = {{{fi|{{{en|{{{1}}}}}}}}}
| cs = {{{cs|}}}
+
| fr = {{{fr|{{{en|{{{1}}}}}}}}}
| da = {{{da|}}}
+
| hu = {{{hu|{{{en|{{{1}}}}}}}}}
| de = {{{de|}}}
+
| it = {{{it|{{{en|{{{1}}}}}}}}}
| el = {{{el|}}}
+
| ja = {{{ja|{{{en|{{{1}}}}}}}}}
| es = {{{es|}}}
+
| ko = {{{ko|{{{en|{{{1}}}}}}}}}
| fa = {{{fa|}}}
+
| nl = {{{nl|{{{en|{{{1}}}}}}}}}
| fi = {{{fi|}}}
+
| no = {{{no|{{{en|{{{1}}}}}}}}}
| fr = {{{fr|}}}
+
| pl = {{{pl|{{{en|{{{1}}}}}}}}}
| gl = {{{gl|}}}
+
| pt = {{{pt|{{{en|{{{1}}}}}}}}}
| gu = {{{gu|}}}
+
| pt-br = {{{pt-br|{{{en|{{{1}}}}}}}}}
| he = {{{he|}}}
+
| ro = {{{ro|{{{en|{{{1}}}}}}}}}
| hu = {{{hu|}}}
+
| ru = {{{ru|{{{en|{{{1}}}}}}}}}
| id = {{{id|}}}
+
| sv = {{{sv|{{{en|{{{1}}}}}}}}}
| it = {{{it|}}}
+
| th = {{{th|{{{en|{{{1}}}}}}}}}
| ja = {{{ja|}}}
+
| tr = {{{tr|{{{en|{{{1}}}}}}}}}
| ka = {{{ka|}}}
+
| uk = {{{uk|{{{en|{{{1}}}}}}}}}
| ko = {{{ko|}}}
+
| vi = {{{vi|{{{en|{{{1}}}}}}}}}
| ksh = {{{ksh|}}}
+
| zh-hans = {{{zh-hans|{{{en|{{{1}}}}}}}}}
| kw = {{{kw|}}}
+
| zh-hant = {{{zh-hant|{{{en|{{{1}}}}}}}}}
| mk = {{{mk|}}}
+
| #default = {{{en|{{{1|}}}}}}
| ml = {{{ml|}}}
+
}}<noinclude>{{doc begin}}
| mr = {{{mr|}}}
+
{{main|Help:Translation switching|l1='''Help:Translation switching'''}}
| ms = {{{ms|}}}
+
The main purpose of this template is to retain consistency across multiple translated pages. {{tl|lang}} will detect the language page name, and display that language's translation by itself (e.g. if a template with Polish translations in it, when used on a Polish page, only the Polish translations will be displayed).
| nl = {{{nl|}}}
+
 
| no = {{{no|}}}
+
By default, {{tl|lang}} will display English if no translation is available for a particular language.
| oc = {{{oc|}}}
 
| pl = {{{pl|}}}
 
| pt = {{{pt|}}}
 
| ro = {{{ro|}}}
 
| ru = {{{ru|}}}
 
| si = {{{si|}}}
 
| sk = {{{sk|}}}
 
| sq = {{{sq|}}}
 
| sr = {{{sr|}}}
 
| sv = {{{sv|}}}
 
| ta = {{{ta|}}}
 
| th = {{{th|}}}
 
| tr = {{{tr|}}}
 
| uk = {{{uk|}}}
 
| vi = {{{vi|}}}
 
| yue = {{{yue|}}}
 
| zh = {{{zh|}}}
 
| zh-hans = {{{zh-hans|}}}
 
| zh-hant = {{{zh-hant|}}}
 
| zh-tw = {{{zh-tw|}}}
 
  
| blank
 
| none
 
| #default = {{{en|{{{1}}}}}}
 
}}<noinclude>
 
 
== Usage ==
 
== Usage ==
The main purpose of this template is to keep translations and template code together in one single template. So when the coding is updated, consistency is kept across all language translations.
+
* To define a language, simply use the code <code>| xx = </code> and then add your translation after (replacing xx with the correct code from below).
 +
 
 +
{| class="wikitable grid" style="margin: 1em 0;"
 +
! Available languages
 +
| ar, bg, cs, da, de, es, fi, fr, hu, it, ja, ko, nl, no, pl, pt, pt-br, ro, ru, sv, th, tr, uk, vi, zh-hans, zh-hant
 +
|}
  
* Using {{tl|lang}} will switch translations based on the value of <code><nowiki>{{SUBPAGENAME}}</nowiki></code>.
+
=== Options ===
* To define an English translation, you can use <code><nowiki>{{lang|en=Welcome}}</nowiki></code> or simply <code><nowiki>{{lang|Welcome}}</nowiki></code>.
+
* '''Forcing a particular language''': the parameter {{code|force}} is available to force a particular language to show regardless of the {{code|SUBPAGENAME}}. It can be useful on some templates to force English to always show.
 +
::Example: {{tlx|lang|2=force=en}}
  
;Example:
+
=== Examples ===
 
<pre>
 
<pre>
{{Ambox
+
{{lang
| contents = {{ambox/message
+
| de = Willkommen
  | 1 = {{lang|de=Sprache|ja=言語|pl=Język}}
+
| en = Welcome
  | 2 = {{lang|de=Willkommen|ja=Irashaimasu|pl=Witaj}}
+
| ja = Irashaimasu
  }}
+
| pl = Witaj
 +
| pt-br = Bem-vindo
 
}}
 
}}
 
</pre>
 
</pre>

Revision as of 11:05, 26 May 2019

Documentation for Lang

The main purpose of this template is to retain consistency across multiple translated pages. {{lang}} will detect the language page name, and display that language's translation by itself (e.g. if a template with Polish translations in it, when used on a Polish page, only the Polish translations will be displayed).

By default, {{lang}} will display English if no translation is available for a particular language.

Usage

  • To define a language, simply use the code | xx = and then add your translation after (replacing xx with the correct code from below).
Available languages ar, bg, cs, da, de, es, fi, fr, hu, it, ja, ko, nl, no, pl, pt, pt-br, ro, ru, sv, th, tr, uk, vi, zh-hans, zh-hant

Options

  • Forcing a particular language: the parameter force is available to force a particular language to show regardless of the SUBPAGENAME. It can be useful on some templates to force English to always show.
Example: {{lang|force=en}}

Examples

{{lang
| de = Willkommen
| en = Welcome
| ja = Irashaimasu
| pl = Witaj
| pt-br = Bem-vindo
}}