Template:Lang: Difference between revisions

From Open Source Ecology
Jump to navigation Jump to search
(Fixed handling of empty parameter.)
No edit summary
 
(4 intermediate revisions by one other user not shown)
Line 1: Line 1:
<includeonly><div class="lang"><ul>
<div class="lang"><ul>
<li class="lang_main">[[{{NAMESPACE}}:{{BASEPAGENAME}}|EN]]</li>
<li class="lang_main">[[{{NAMESPACE}}:{{BASEPAGENAME}}|EN]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/ar|AR]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/ar|<span title="العربية">AR</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/ast|AST]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/bg|<span title="български">BG</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/be|BE]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/bn|<span title="বাংলা">BN</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/bg|BG]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/cs|<span title="čeština">CS</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/bn|BN]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/de|<span title="Deutsch">DE</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/ca|CA]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/el|<span title="Ελληνικά">EL</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/ca-xv|CA-VAL]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/eo|<span title="Esperanto">EO</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/cs|CS]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/es|<span title="Español">ES</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/dk|DA]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/fr|<span title="Français">FR</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/de|DE]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/he|<span title="עברית">HE</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/eo|EO]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/hi|<span title="हिन्दी">HI</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/el|EL]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/hr|<span title="Hrvatski">HR</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/es|ES]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/hu|<span title="Magyar">HU</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/fi|FI]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/it|<span title="Italiano">IT</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/fr|FR]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/ja|<span title="日本語">JA</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/gd|GD]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/lt|<span title="lietuvių kalba">LT</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/gl|GL]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/nl|<span title="Nederlands">NL</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/he|HE]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/no|<span title="Norsk">NO</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/hi|HI]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/pa|<span title="ਪੰਜਾਬੀ">PA</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/hu|HU]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/pl|<span title="Polski">PL</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/is|IS]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/pt|<span title="Português">PT</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/it|IT]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/ro|<span title="Română">RO</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/ja|JA]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/ru|<span title="русский">RU</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/lo-la|LO-LA]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/sv|<span title="Svenska">SV</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/lt|LT]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/th|<span title="ไทย">TH</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/nl|NL]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/tr|<span title="Türkçe">TR</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/no|NO]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/uk|<span title="українська">UK</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/pa|PA]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/vi|<span title="Tiếng Việt">VI</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/pt|PT]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/zh-hans|<span title="中文 (Zhōngwén), 汉语, 漢語">ZH-HANS</span>]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/ro|RO]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/ru|RU]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/sk|SK]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/sl|SL]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/sv|SV]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/te|TE]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/th|TH]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/uk|UK]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/vi|VI]]</li> 
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/zh-tw|ZH-TW]]</li>
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/zh-hans|ZH-HANS]]</li>
 
<li class="lang_title">Article Title: {{PAGENAME}}</li>
<li class="lang_title">Article Title: {{PAGENAME}}</li>
</ul></div>{{DISPLAYTITLE:{{{1|}}}|{{BASEPAGENAME}}}}{{#switch: {{SUBPAGENAME}}
</ul></div><includeonly>{{DISPLAYTITLE:{{{1|}}}|{{BASEPAGENAME}}}}{{#switch: {{SUBPAGENAME}}
   | {{PAGENAME}} = [[Category:EN]]
   | {{PAGENAME}} = [[Category:EN]]
   | = [[Category:EN]]
   | = [[Category:EN]]
Line 64: Line 52:
   | he = [[Category:HE]]
   | he = [[Category:HE]]
   | hi = [[Category:HI]]
   | hi = [[Category:HI]]
  | hr = [[Category:HR]]
   | hu = [[Category:HU]]
   | hu = [[Category:HU]]
   | is = [[Category:IS]]
   | is = [[Category:IS]]
Line 109: Line 98:
=== Appearance ===
=== Appearance ===
The CSS code for the div container of the class "lang" can be adopted in [[MediaWiki:Common.css]].
The CSS code for the div container of the class "lang" can be adopted in [[MediaWiki:Common.css]].
[[Category: Translation]]
</noinclude>
</noinclude>

Latest revision as of 13:22, 2 February 2012

Usage

{{Lang|Localised Page Name}}

Documentation

This template should be added to all translated articles in the main namespace. For the source (English) pages, use the second Template Template:OrigLang.

It shows the list of all languages an article should be translated to and also sets the correct, localised display title of the article.

Adding new Languages

Additional languages can easily be added here. You just need to add to lines:

  • put a new language link into the div container (please make sure they are alphabetically ordered):
<li>[[{{NAMESPACE}}:{{BASEPAGENAME}}/hu|HU]]</li>
  • put a new case into the sanityzing switch function which adds the page to the correct category:
| hu = [[Category:HU]]

The subpages will automatically be used by different MediaWiki extensions which detect language settings in browsers or user preferences. The user will then automatically be redirected into the appropriate subpage.

Appearance

The CSS code for the div container of the class "lang" can be adopted in MediaWiki:Common.css.