Template:Lang: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(fixed icons having no spacing and added documentation)
(.)
Line 34: Line 34:
-If they do not match, show the English link, cause this is NOT the English page.
-If they do not match, show the English link, cause this is NOT the English page.
We're not going to test if the English page exists or not. It damn well better.
We're not going to test if the English page exists or not. It damn well better.
-->{{#ifeq: {{{1}}} | {{ARTICLEPAGENAME}} | | [[File:en.png|alt=English|link={{{1}}}]] }} <!--
-->{{#ifeq: {{{1}}} | {{ARTICLEPAGENAME}} | | [[File:en.png|alt=English|link={{{1}}}]] }}<!--


Other languages are a little more complex:
Other languages are a little more complex:
Line 45: Line 45:
Czech - cs
Czech - cs
-->{{#ifexist: {{{1}}}:cs | <!--
-->{{#ifexist: {{{1}}}:cs | <!--
   -->{{#ifeq: {{{1}}}:cs | {{ARTICLEPAGENAME}} | | [[File:cs.png|alt=Čeština|link={{{1}}}:cs]] }} <!--
   -->{{#ifeq: {{{1}}}:cs | {{ARTICLEPAGENAME}} | | [[File:cs.png|alt=Čeština|link={{{1}}}:cs]] &nbsp;}}<!--
--> | }}<!--
--> | }} <!--


German - de
German - de
-->{{#ifexist: {{{1}}}:de | <!--
-->{{#ifexist: {{{1}}}:de | <!--
   -->{{#ifeq: {{{1}}}:de | {{ARTICLEPAGENAME}} | | [[File:de.png|alt=Deutsch|link={{{1}}}:de]] }} <!--
   -->{{#ifeq: {{{1}}}:de | {{ARTICLEPAGENAME}} | | [[File:de.png|alt=Deutsch|link={{{1}}}:de]] &nbsp;}}<!--
--> | }}<!--
--> | }}<!--


Spanish - es
Spanish - es
-->{{#ifexist: {{{1}}}:es | <!--
-->{{#ifexist: {{{1}}}:es | <!--
   -->{{#ifeq: {{{1}}}:es | {{ARTICLEPAGENAME}} | | [[File:es.png|alt=Español|link={{{1}}}:es]] }} <!--
   -->{{#ifeq: {{{1}}}:es | {{ARTICLEPAGENAME}} | | [[File:es.png|alt=Español|link={{{1}}}:es]] &nbsp;}}<!--
--> | }}<!--
--> | }}<!--


French - fr
French - fr
-->{{#ifexist: {{{1}}}:fr | <!--
-->{{#ifexist: {{{1}}}:fr | <!--
   -->{{#ifeq: {{{1}}}:fr | {{ARTICLEPAGENAME}} | | [[File:fr.png|alt=Français|link={{{1}}}:fr]] }} <!--
   -->{{#ifeq: {{{1}}}:fr | {{ARTICLEPAGENAME}} | | [[File:fr.png|alt=Français|link={{{1}}}:fr]] &nbsp;}}<!--
--> | }}<!--
--> | }}<!--


Hungarian - hu
Hungarian - hu
-->{{#ifexist: {{{1}}}:hu | <!--
-->{{#ifexist: {{{1}}}:hu | <!--
   -->{{#ifeq: {{{1}}}:hu | {{ARTICLEPAGENAME}} | | [[File:hu.png|alt=Magyar|link={{{1}}}:hu]] }} <!--
   -->{{#ifeq: {{{1}}}:hu | {{ARTICLEPAGENAME}} | | [[File:hu.png|alt=Magyar|link={{{1}}}:hu]] &nbsp;}}<!--
--> | }}<!--
--> | }}<!--


Italian - it
Italian - it
-->{{#ifexist: {{{1}}}:it | <!--
-->{{#ifexist: {{{1}}}:it | <!--
   -->{{#ifeq: {{{1}}}:it | {{ARTICLEPAGENAME}} | | [[File:it.png|alt=Italiano|link={{{1}}}:it]] }} <!--
   -->{{#ifeq: {{{1}}}:it | {{ARTICLEPAGENAME}} | | [[File:it.png|alt=Italiano|link={{{1}}}:it]] &nbsp;}}<!--
--> | }}<!--
--> | }}<!--


Dutch - nl
Dutch - nl
-->{{#ifexist: {{{1}}}:nl | <!--
-->{{#ifexist: {{{1}}}:nl | <!--
   -->{{#ifeq: {{{1}}}:nl | {{ARTICLEPAGENAME}} | | [[File:nl.png|alt=Nederlands|link={{{1}}}:nl]] }} <!--
   -->{{#ifeq: {{{1}}}:nl | {{ARTICLEPAGENAME}} | | [[File:nl.png|alt=Nederlands|link={{{1}}}:nl]] &nbsp;}}<!--
--> | }}<!--
--> | }}<!--


Norwegian - no
Norwegian - no
-->{{#ifexist: {{{1}}}:no | <!--
-->{{#ifexist: {{{1}}}:no | <!--
   -->{{#ifeq: {{{1}}}:no | {{ARTICLEPAGENAME}} | | [[File:no.png|alt=Norsk|link={{{1}}}:no]] }} <!--
   -->{{#ifeq: {{{1}}}:no | {{ARTICLEPAGENAME}} | | [[File:no.png|alt=Norsk|link={{{1}}}:no]] &nbsp;}}<!--
--> | }}<!--
--> | }}<!--


Polish - pl
Polish - pl
-->{{#ifexist: {{{1}}}:pl | <!--
-->{{#ifexist: {{{1}}}:pl | <!--
   -->{{#ifeq: {{{1}}}:pl | {{ARTICLEPAGENAME}} | | [[File:pl.png|alt=Polski|link={{{1}}}:pl]] }} <!--
   -->{{#ifeq: {{{1}}}:pl | {{ARTICLEPAGENAME}} | | [[File:pl.png|alt=Polski|link={{{1}}}:pl]] &nbsp;}}<!--
--> | }}<!--
--> | }}<!--


Portuguese - pt
Portuguese - pt
-->{{#ifexist: {{{1}}}:pt | <!--
-->{{#ifexist: {{{1}}}:pt | <!--
   -->{{#ifeq: {{{1}}}:pt | {{ARTICLEPAGENAME}} | | [[File:pt.png|alt=Português|link={{{1}}}:pt]] }} <!--
   -->{{#ifeq: {{{1}}}:pt | {{ARTICLEPAGENAME}} | | [[File:pt.png|alt=Português|link={{{1}}}:pt]] &nbsp;}}<!--
--> | }}<!--
--> | }}<!--


Brazilian Portuguese - pt-br
Brazilian Portuguese - pt-br
-->{{#ifexist: {{{1}}}:pt-br | <!--
-->{{#ifexist: {{{1}}}:pt-br | <!--
   -->{{#ifeq: {{{1}}}:pt-br | {{ARTICLEPAGENAME}} | | [[File:pt-br.png|alt=Português-Brasileiro|link={{{1}}}:pt-br]] }} <!--
   -->{{#ifeq: {{{1}}}:pt-br | {{ARTICLEPAGENAME}} | | [[File:pt-br.png|alt=Português-Brasileiro|link={{{1}}}:pt-br]] &nbsp;}}<!--
--> | }}<!--
--> | }}<!--


Russian - ru
Russian - ru
-->{{#ifexist: {{{1}}}:ru | <!--
-->{{#ifexist: {{{1}}}:ru | <!--
   -->{{#ifeq: {{{1}}}:ru | {{ARTICLEPAGENAME}} | | [[File:ru.png|alt=Русский|link={{{1}}}:ru]] }} <!--
   -->{{#ifeq: {{{1}}}:ru | {{ARTICLEPAGENAME}} | | [[File:ru.png|alt=Русский|link={{{1}}}:ru]] &nbsp;}}<!--
--> | }}<!--
--> | }}<!--


Ukrainian - ua
Ukrainian - ua
-->{{#ifexist: {{{1}}}:ua | <!--
-->{{#ifexist: {{{1}}}:ua | <!--
   -->{{#ifeq: {{{1}}}:ua | {{ARTICLEPAGENAME}} | | [[File:ua.png|alt=Українська|link={{{1}}}:ua]] }} <!--
   -->{{#ifeq: {{{1}}}:ua | {{ARTICLEPAGENAME}} | | [[File:ua.png|alt=Українська|link={{{1}}}:ua]] &nbsp;}}<!--
--> | }}<!--
--> | }}<!--


Swedish - sv
Swedish - sv
-->{{#ifexist: {{{1}}}:sv | <!--
-->{{#ifexist: {{{1}}}:sv | <!--
   -->{{#ifeq: {{{1}}}:sv | {{ARTICLEPAGENAME}} | | [[File:sv.png|alt=Svenska|link={{{1}}}:sv]] }} <!--
   -->{{#ifeq: {{{1}}}:sv | {{ARTICLEPAGENAME}} | | [[File:sv.png|alt=Svenska|link={{{1}}}:sv]] &nbsp;}}<!--
--> | }}<!--
--> | }}<!--


Turkish - tr
Turkish - tr
-->{{#ifexist: {{{1}}}:tr | <!--
-->{{#ifexist: {{{1}}}:tr | <!--
   -->{{#ifeq: {{{1}}}:tr | {{ARTICLEPAGENAME}} | | [[File:tr.png|alt=Türkçe|link={{{1}}}:tr]] }} <!--
   -->{{#ifeq: {{{1}}}:tr | {{ARTICLEPAGENAME}} | | [[File:tr.png|alt=Türkçe|link={{{1}}}:tr]] &nbsp;}}<!--
--> | }}<!--
--> | }}<!--


Japanese - jp
Japanese - jp
-->{{#ifexist: {{{1}}}:jp | <!--
-->{{#ifexist: {{{1}}}:jp | <!--
   -->{{#ifeq: {{{1}}}:jp | {{ARTICLEPAGENAME}} | | [[File:jp.png|alt=日本語|link={{{1}}}:jp]] }} <!--
   -->{{#ifeq: {{{1}}}:jp | {{ARTICLEPAGENAME}} | | [[File:jp.png|alt=日本語|link={{{1}}}:jp]] &nbsp;}}<!--
--> | }}<!--
--> | }}<!--


Simplified Chinese - zh-cn
Simplified Chinese - zh-cn
-->{{#ifexist: {{{1}}}:zh-cn | <!--
-->{{#ifexist: {{{1}}}:zh-cn | <!--
   -->{{#ifeq: {{{1}}}:zh-cn | {{ARTICLEPAGENAME}} | | [[File:zh-cn.png|alt=简体中文|link={{{1}}}:zh-cn]] }} <!--
   -->{{#ifeq: {{{1}}}:zh-cn | {{ARTICLEPAGENAME}} | | [[File:zh-cn.png|alt=简体中文|link={{{1}}}:zh-cn]] &nbsp;}}<!--
--> | }}<!--
--> | }}<!--


Taiwanese Mandarin - zh-tw
Taiwanese Mandarin - zh-tw
-->{{#ifexist: {{{1}}}:zh-tw | <!--
-->{{#ifexist: {{{1}}}:zh-tw | <!--
   -->{{#ifeq: {{{1}}}:zh-tw | {{ARTICLEPAGENAME}} | | [[File:zh-cn.png|alt=简体中文|link={{{1}}}:zh-tw]] }} <!--
   -->{{#ifeq: {{{1}}}:zh-tw | {{ARTICLEPAGENAME}} | | [[File:zh-cn.png|alt=简体中文|link={{{1}}}:zh-tw]] &nbsp;}}<!--
--> | }}<!--
--> | }}<!--


Korean - ko
Korean - ko
-->{{#ifexist: {{{1}}}:ko | <!--
-->{{#ifexist: {{{1}}}:ko | <!--
   -->{{#ifeq: {{{1}}}:ko | {{ARTICLEPAGENAME}} | | [[File:ko.png|alt=한국어|link={{{1}}}:ko]] }} <!--
   -->{{#ifeq: {{{1}}}:ko | {{ARTICLEPAGENAME}} | | [[File:ko.png|alt=한국어|link={{{1}}}:ko]] &nbsp;}}<!--
--> | }}<!--
--> | }}<!--


Georgian - ka
Georgian - ka
-->{{#ifexist: {{{1}}}:ka | <!--
-->{{#ifexist: {{{1}}}:ka | <!--
   -->{{#ifeq: {{{1}}}:ka | {{ARTICLEPAGENAME}} | | [[File:ka.png|alt=ქართული ენა|link={{{1}}}:ka]] }} <!--
   -->{{#ifeq: {{{1}}}:ka | {{ARTICLEPAGENAME}} | | [[File:ka.png|alt=ქართული ენა|link={{{1}}}:ka]] &nbsp;}}<!--
--> | }}<!--
--> | }}<!--


Hebrew - he
Hebrew - he
-->{{#ifexist: {{{1}}}:he | <!--
-->{{#ifexist: {{{1}}}:he | <!--
   -->{{#ifeq: {{{1}}}:he | {{ARTICLEPAGENAME}} | | [[File:he.png|alt=עִברִית|link={{{1}}}:he]] }} <!--
   -->{{#ifeq: {{{1}}}:he | {{ARTICLEPAGENAME}} | | [[File:he.png|alt=עִברִית|link={{{1}}}:he]] &nbsp;}}<!--
--> | }}</div>
--> | }}</div>

Revision as of 15:03, 19 August 2018

This template is an improved version of Template:Otherlang2. It retains all the functionality, adds Hebrew properly, and automatically detects which languages a page has been translated into (provided those pages follow the wiki's standard page title method). It works on English and non-English pages, with or without namespaces.

Unlike otherlang2, this template requires an unnamed parameter to be defined to work. The contents of it should be the full name of the page the template is being applied on, including namespaces such as Help:. It should not include any language suffixes, however, such as :ru.

The title parameter can be used to change the text of the page titlebar (logically, into the text that should be displayed for the language of the page).

The noborder parameter can be set to 1 to hide the border around icons. If you don't plan on using it, don't bother defining it.

Here's an example for a hypothetical Spanish page called Category:Hello:es:

{{lang
|Category:Hello
|title=Categoría:Hola
|noborder=1
}}

This will add icons for all the versions of this page in different languages. It will also change the displayed title to a Spanish version of the name, and hide the icon borders.


English