This template is protected from editing.

Difference between revisions of "Template:Lang"

From Team Fortress Wiki
Jump to: navigation, search
(wrapping langs in a span tag)
(reverting until i find an easier way.)
Line 1: Line 1:
 
{{#switch:{{{force|{{SUBPAGENAME}}}}}
 
{{#switch:{{{force|{{SUBPAGENAME}}}}}
| ar = {{#if:{{{ar|}}}|<span lang="ar" class="text-lang-ar">|}}{{{ar|{{{en|{{{1}}}}}}}}}{{#if:{{{ar|}}}|</span>|}}
+
| ar = {{{ar|{{{en|{{{1}}}}}}}}}
| cs = {{#if:{{{cs|}}}|<span lang="cs" class="text-lang-cs">|}}{{{cs|{{{en|{{{1}}}}}}}}}{{#if:{{{cs|}}}|</span>|}}
+
| cs = {{{cs|{{{en|{{{1}}}}}}}}}
| da = {{#if:{{{da|}}}|<span lang="da" class="text-lang-da">|}}{{{da|{{{en|{{{1}}}}}}}}}{{#if:{{{da|}}}|</span>|}}
+
| da = {{{da|{{{en|{{{1}}}}}}}}}
| de = {{#if:{{{de|}}}|<span lang="de" class="text-lang-de">|}}{{{de|{{{en|{{{1}}}}}}}}}{{#if:{{{de|}}}|</span>|}}
+
| de = {{{de|{{{en|{{{1}}}}}}}}}
| es = {{#if:{{{es|}}}|<span lang="es" class="text-lang-es">|}}{{{es|{{{en|{{{1}}}}}}}}}{{#if:{{{es|}}}|</span>|}}
+
| es = {{{es|{{{en|{{{1}}}}}}}}}
| fi = {{#if:{{{fi|}}}|<span lang="fi" class="text-lang-fi">|}}{{{fi|{{{en|{{{1}}}}}}}}}{{#if:{{{fi|}}}|</span>|}}
+
| fi = {{{fi|{{{en|{{{1}}}}}}}}}
| fr = {{#if:{{{fr|}}}|<span lang="fr" class="text-lang-fr">|}}{{{fr|{{{en|{{{1}}}}}}}}}{{#if:{{{fr|}}}|</span>|}}
+
| fr = {{{fr|{{{en|{{{1}}}}}}}}}
| hu = {{#if:{{{hu|}}}|<span lang="hu" class="text-lang-hu">|}}{{{hu|{{{en|{{{1}}}}}}}}}{{#if:{{{hu|}}}|</span>|}}
+
| hu = {{{hu|{{{en|{{{1}}}}}}}}}
| it = {{#if:{{{it|}}}|<span lang="it" class="text-lang-it">|}}{{{it|{{{en|{{{1}}}}}}}}}{{#if:{{{it|}}}|</span>|}}
+
| it = {{{it|{{{en|{{{1}}}}}}}}}
| ja = {{#if:{{{ja|}}}|<span lang="ja" class="text-lang-ja">|}}{{{ja|{{{en|{{{1}}}}}}}}}{{#if:{{{ja|}}}|</span>|}}
+
| ja = {{{ja|{{{en|{{{1}}}}}}}}}
| ko = {{#if:{{{ko|}}}|<span lang="ko" class="text-lang-ko">|}}{{{ko|{{{en|{{{1}}}}}}}}}{{#if:{{{ko|}}}|</span>|}}
+
| ko = {{{ko|{{{en|{{{1}}}}}}}}}
| nl = {{#if:{{{nl|}}}|<span lang="nl" class="text-lang-nl">|}}{{{nl|{{{en|{{{1}}}}}}}}}{{#if:{{{nl|}}}|</span>|}}
+
| nl = {{{nl|{{{en|{{{1}}}}}}}}}
| no = {{#if:{{{no|}}}|<span lang="no" class="text-lang-no">|}}{{{no|{{{en|{{{1}}}}}}}}}{{#if:{{{no|}}}|</span>|}}
+
| no = {{{no|{{{en|{{{1}}}}}}}}}
| pl = {{#if:{{{pl|}}}|<span lang="pl" class="text-lang-pl">|}}{{{pl|{{{en|{{{1}}}}}}}}}{{#if:{{{pl|}}}|</span>|}}
+
| pl = {{{pl|{{{en|{{{1}}}}}}}}}
| pt = {{#if:{{{pt|}}}|<span lang="pt" class="text-lang-pt">|}}{{{pt|{{{en|{{{1}}}}}}}}}{{#if:{{{pt|}}}|</span>|}}
+
| pt = {{{pt|{{{en|{{{1}}}}}}}}}
| pt-br = {{#if:{{{pt-br|}}} <!-- // FALLBACK TO PT IF PT-BR UNAVAILABLE -->
+
| pt-br = {{#if:{{{pt-br|}}}
   | <span lang="pt-br" class="text-lang-pt-br">{{{pt-br}}}</span>
+
   | {{{pt-br}}}
   | {{#if:{{{pt|}}}|<span lang="pt" class="text-lang-pt">|}}{{{pt|{{{en|{{{1}}}}}}}}}{{#if:{{{pt|}}}|</span>|}}
+
   | {{{pt|{{{en|{{{1}}}}}}}}}
 
   }}
 
   }}
| ro = {{#if:{{{ro|}}}|<span lang="ro" class="text-lang-ro">|}}{{{ro|{{{en|{{{1}}}}}}}}}{{#if:{{{ro|}}}|</span>|}}
+
| ro = {{{ro|{{{en|{{{1}}}}}}}}}
| ru = {{#if:{{{ru|}}}|<span lang="ru" class="text-lang-ru">|}}{{{ru|{{{en|{{{1}}}}}}}}}{{#if:{{{ru|}}}|</span>|}}
+
| ru = {{{ru|{{{en|{{{1}}}}}}}}}
| sv = {{#if:{{{sv|}}}|<span lang="sv" class="text-lang-sv">|}}{{{sv|{{{en|{{{1}}}}}}}}}{{#if:{{{sv|}}}|</span>|}}
+
| sv = {{{sv|{{{en|{{{1}}}}}}}}}
| zh-hans = {{#if:{{{zh-hans|}}}|<span lang="zh-hans" class="text-lang-zh-hans">|}}{{{zh-hans|{{{en|{{{1}}}}}}}}}{{#if:{{{zh-hans|}}}|</span>|}}
+
| zh-hans = {{{zh-hans|{{{en|{{{1}}}}}}}}}
| zh-hant = {{#if:{{{zh-hant|}}}|<span lang="zh-hant" class="text-lang-zh-hant">|}}{{{zh-hant|{{{en|{{{1}}}}}}}}}{{#if:{{{zh-hant|}}}|</span>|}}
+
| zh-hant = {{{zh-hant|{{{en|{{{1}}}}}}}}}
  
| en
 
| {{ns:0}}
 
| {{BASEPAGENAME}}
 
 
| blank
 
| blank
 
| none  
 
| none  

Revision as of 01:21, 12 September 2010

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).

This works by using a #switch parser function based on the value of SUBPAGENAME. By default, {{lang}} will display English if no translation is available for a particular page.

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, cs, da, de, es, fi, fr, hu, it, ja, ko, nl, no, pl, pt, pt-br, ro, ru, sv, zh-hans, zh-hant
  • Note: pt-br will default to pt if no translation is given.

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
}}