Template:Lang: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(aaaaaaaaa)
(fgfdgfdgfdgf)
Line 1: Line 1:
<!--
<noinclude><div style="position:relative;top:-32px;margin-bottom: -40px;float:right;text-align:right;padding:2px;line-height:11px;background:#262626;">{{#ifexist: Template:Lang:cs | {{#ifeq: Template:Lang:cs | {{ARTICLEPAGENAME}} | | [[File:cs.png|alt=Čeština|link=Template:Lang:cs]]&nbsp;}} | }} {{#ifexist: Template:Lang:de | {{#ifeq: Template:Lang:de | {{ARTICLEPAGENAME}} | | [[File:de.png|alt=Deutsch|link=Template:Lang:de]]&nbsp;}} | }}{{#ifexist: Template:Lang:es | {{#ifeq: Template:Lang:es | {{ARTICLEPAGENAME}} | | [[File:es.png|alt=Español|link=Template:Lang:es]]&nbsp;}} | }}{{#ifexist: Template:Lang:fr | {{#ifeq: Template:Lang:fr | {{ARTICLEPAGENAME}} | | [[File:fr.png|alt=Français|link=Template:Lang:fr]]&nbsp;}} | }}{{#ifexist: Template:Lang:hu | {{#ifeq: Template:Lang:hu | {{ARTICLEPAGENAME}} | | [[File:hu.png|alt=Magyar|link=Template:Lang:hu]]&nbsp;}} | }}{{#ifexist: Template:Lang:it | {{#ifeq: Template:Lang:it | {{ARTICLEPAGENAME}} | | [[File:it.png|alt=Italiano|link=Template:Lang:it]]&nbsp;}} | }}{{#ifexist: Template:Lang:nl | {{#ifeq: Template:Lang:nl | {{ARTICLEPAGENAME}} | | [[File:nl.png|alt=Nederlands|link=Template:Lang:nl]]&nbsp;}} | }}{{#ifexist: Template:Lang:no | {{#ifeq: Template:Lang:no | {{ARTICLEPAGENAME}} | | [[File:no.png|alt=Norsk|link=Template:Lang:no]]&nbsp;}} | }}{{#ifexist: Template:Lang:pl | {{#ifeq: Template:Lang:pl | {{ARTICLEPAGENAME}} | | [[File:pl.png|alt=Polski|link=Template:Lang:pl]]&nbsp;}} | }}{{#ifexist: Template:Lang:pt | {{#ifeq: Template:Lang:pt | {{ARTICLEPAGENAME}} | | [[File:pt.png|alt=Português|link=Template:Lang:pt]]&nbsp;}} | }}{{#ifexist: Template:Lang:pt-br | {{#ifeq: Template:Lang:pt-br | {{ARTICLEPAGENAME}} | | [[File:pt-br.png|alt=Português-Brasileiro|link=Template:Lang:pt-br]]&nbsp;}} | }}{{#ifexist: Template:Lang:ru | {{#ifeq: Template:Lang:ru | {{ARTICLEPAGENAME}} | | [[File:ru.png|alt=Русский|link=Template:Lang:ru]]&nbsp;}} | }}{{#ifexist: Template:Lang:ua | {{#ifeq: Template:Lang:ua | {{ARTICLEPAGENAME}} | | [[File:ua.png|alt=Українська|link=Template:Lang:ua]]&nbsp;}} | }}{{#ifexist: Template:Lang:sv | {{#ifeq: Template:Lang:sv | {{ARTICLEPAGENAME}} | | [[File:sv.png|alt=Svenska|link=Template:Lang:sv]]&nbsp;}} | }}{{#ifexist: Template:Lang:tr | {{#ifeq: Template:Lang:tr | {{ARTICLEPAGENAME}} | | [[File:tr.png|alt=Türkçe|link=Template:Lang:tr]]&nbsp;}} | }}{{#ifexist: Template:Lang:jp | {{#ifeq: Template:Lang:jp | {{ARTICLEPAGENAME}} | | [[File:jp.png|alt=日本語|link=Template:Lang:jp]]&nbsp;}} | }}{{#ifexist: Template:Lang:zh-cn | {{#ifeq: Template:Lang:zh-cn | {{ARTICLEPAGENAME}} | | [[File:zh-cn.png|alt=简体中文|link=Template:Lang:zh-cn]]&nbsp;}} | }}{{#ifexist: Template:Lang:zh-tw | {{#ifeq: Template:Lang:zh-tw | {{ARTICLEPAGENAME}} | | [[File:tw.png|alt=简体中文|link=Template:Lang:zh-tw]]&nbsp;}} | }}{{#ifexist: Template:Lang:ko | {{#ifeq: Template:Lang:ko | {{ARTICLEPAGENAME}} | | [[File:ko.png|alt=한국어|link=Template:Lang:ko]]&nbsp;}} | }}{{#ifexist: Template:Lang:ka | {{#ifeq: Template:Lang:ka | {{ARTICLEPAGENAME}} | | [[File:ka.png|alt=ქართული ენა|link=Template:Lang:ka]]&nbsp;}} | }}{{#ifexist: Template:Lang:he | {{#ifeq: Template:Lang:he | {{ARTICLEPAGENAME}} | | [[File:he.png|alt=עִברִית|link=Template:Lang:he]]&nbsp;}} | }}</div>
{{{1}}}: page's full name, including any namespace, but excluding any language suffix
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.
{{ARTICLEPAGENAME}}: page's full name, including any namespace and/or language suffix
[X language suffix]: JUST a language suffix, which is different for every language
 
title
-->{{#if: | {{DISPLAYTITLE:{{{title}}}}} }}<!--
 
html to make the buttons appear in the header space
--><div style="position:relative;top:-32px;margin-bottom: -40px;float:right;text-align:right;padding:2px;line-height:11px;background:#262626;<!--
 
optional taking away of the icon borders
-->{{#if:  | margin-top:5px;border:0; | border:1px solid #65635F;border-bottom:0;}}"><!--
 
For English:
Test if {{{1}}} is equal to {{ARTICLEPAGENAME}}.
-If they match, then we must be on the English page already, therefore don't display the English icon.
-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.
-->{{#ifeq: Template:Lang | {{ARTICLEPAGENAME}} | | [[File:en.png|alt=English|link=Template:Lang]]&nbsp;}}<!--
 
Other languages are a little more complex:
Test if the page {{{1}}}:[X language suffix] exists.
-If the page does exist, check if we're on that page right now by testing if {{{1}}}:[X language suffix] is equal to {{ARTICLEPAGENAME}}.
--If they match, don't show the icon for this language, because we're already on that page.
--If they do not match, show the icon for the language, because that page exists AND we currently are not on it.
-If the page does not exist, don't show the icon for it obviously.
 
Czech - cs
-->{{#ifexist: Template:Lang:cs | <!--
  -->{{#ifeq: Template:Lang:cs | {{ARTICLEPAGENAME}} | | [[File:cs.png|alt=Čeština|link=Template:Lang:cs]]&nbsp;}}<!--
--> | }} <!--
 
German - de
-->{{#ifexist: Template:Lang:de | <!--
  -->{{#ifeq: Template:Lang:de | {{ARTICLEPAGENAME}} | | [[File:de.png|alt=Deutsch|link=Template:Lang:de]]&nbsp;}}<!--
--> | }}<!--
 
Spanish - es
-->{{#ifexist: Template:Lang:es | <!--
  -->{{#ifeq: Template:Lang:es | {{ARTICLEPAGENAME}} | | [[File:es.png|alt=Español|link=Template:Lang:es]]&nbsp;}}<!--
--> | }}<!--
 
French - fr
-->{{#ifexist: Template:Lang:fr | <!--
  -->{{#ifeq: Template:Lang:fr | {{ARTICLEPAGENAME}} | | [[File:fr.png|alt=Français|link=Template:Lang:fr]]&nbsp;}}<!--
--> | }}<!--
 
Hungarian - hu
-->{{#ifexist: Template:Lang:hu | <!--
  -->{{#ifeq: Template:Lang:hu | {{ARTICLEPAGENAME}} | | [[File:hu.png|alt=Magyar|link=Template:Lang:hu]]&nbsp;}}<!--
--> | }}<!--
 
Italian - it
-->{{#ifexist: Template:Lang:it | <!--
  -->{{#ifeq: Template:Lang:it | {{ARTICLEPAGENAME}} | | [[File:it.png|alt=Italiano|link=Template:Lang:it]]&nbsp;}}<!--
--> | }}<!--
 
Dutch - nl
-->{{#ifexist: Template:Lang:nl | <!--
  -->{{#ifeq: Template:Lang:nl | {{ARTICLEPAGENAME}} | | [[File:nl.png|alt=Nederlands|link=Template:Lang:nl]]&nbsp;}}<!--
--> | }}<!--
 
Norwegian - no
-->{{#ifexist: Template:Lang:no | <!--
  -->{{#ifeq: Template:Lang:no | {{ARTICLEPAGENAME}} | | [[File:no.png|alt=Norsk|link=Template:Lang:no]]&nbsp;}}<!--
--> | }}<!--
 
Polish - pl
-->{{#ifexist: Template:Lang:pl | <!--
  -->{{#ifeq: Template:Lang:pl | {{ARTICLEPAGENAME}} | | [[File:pl.png|alt=Polski|link=Template:Lang:pl]]&nbsp;}}<!--
--> | }}<!--
 
Portuguese - pt
-->{{#ifexist: Template:Lang:pt | <!--
  -->{{#ifeq: Template:Lang:pt | {{ARTICLEPAGENAME}} | | [[File:pt.png|alt=Português|link=Template:Lang:pt]]&nbsp;}}<!--
--> | }}<!--
 
Brazilian Portuguese - pt-br
-->{{#ifexist: Template:Lang:pt-br | <!--
  -->{{#ifeq: Template:Lang:pt-br | {{ARTICLEPAGENAME}} | | [[File:pt-br.png|alt=Português-Brasileiro|link=Template:Lang:pt-br]]&nbsp;}}<!--
--> | }}<!--
 
Russian - ru
-->{{#ifexist: Template:Lang:ru | <!--
  -->{{#ifeq: Template:Lang:ru | {{ARTICLEPAGENAME}} | | [[File:ru.png|alt=Русский|link=Template:Lang:ru]]&nbsp;}}<!--
--> | }}<!--
 
Ukrainian - ua
-->{{#ifexist: Template:Lang:ua | <!--
  -->{{#ifeq: Template:Lang:ua | {{ARTICLEPAGENAME}} | | [[File:ua.png|alt=Українська|link=Template:Lang:ua]]&nbsp;}}<!--
--> | }}<!--
 
Swedish - sv
-->{{#ifexist: Template:Lang:sv | <!--
  -->{{#ifeq: Template:Lang:sv | {{ARTICLEPAGENAME}} | | [[File:sv.png|alt=Svenska|link=Template:Lang:sv]]&nbsp;}}<!--
--> | }}<!--
 
Turkish - tr
-->{{#ifexist: Template:Lang:tr | <!--
  -->{{#ifeq: Template:Lang:tr | {{ARTICLEPAGENAME}} | | [[File:tr.png|alt=Türkçe|link=Template:Lang:tr]]&nbsp;}}<!--
--> | }}<!--
 
Japanese - jp
-->{{#ifexist: Template:Lang:jp | <!--
  -->{{#ifeq: Template:Lang:jp | {{ARTICLEPAGENAME}} | | [[File:jp.png|alt=日本語|link=Template:Lang:jp]]&nbsp;}}<!--
--> | }}<!--
 
Simplified Chinese - zh-cn
-->{{#ifexist: Template:Lang:zh-cn | <!--
  -->{{#ifeq: Template:Lang:zh-cn | {{ARTICLEPAGENAME}} | | [[File:zh-cn.png|alt=简体中文|link=Template:Lang:zh-cn]]&nbsp;}}<!--
--> | }}<!--
 
Taiwanese Mandarin - zh-tw
-->{{#ifexist: Template:Lang:zh-tw | <!--
  -->{{#ifeq: Template:Lang:zh-tw | {{ARTICLEPAGENAME}} | | [[File:tw.png|alt=简体中文|link=Template:Lang:zh-tw]]&nbsp;}}<!--
--> | }}<!--
 
Korean - ko
-->{{#ifexist: Template:Lang:ko | <!--
  -->{{#ifeq: Template:Lang:ko | {{ARTICLEPAGENAME}} | | [[File:ko.png|alt=한국어|link=Template:Lang:ko]]&nbsp;}}<!--
--> | }}<!--
 
Georgian - ka
-->{{#ifexist: Template:Lang:ka | <!--
  -->{{#ifeq: Template:Lang:ka | {{ARTICLEPAGENAME}} | | [[File:ka.png|alt=ქართული ენა|link=Template:Lang:ka]]&nbsp;}}<!--
--> | }}<!--
 
Hebrew - he
-->{{#ifexist: Template:Lang:he | <!--
  -->{{#ifeq: Template:Lang:he | {{ARTICLEPAGENAME}} | | [[File:he.png|alt=עִברִית|link=Template:Lang:he]]&nbsp;}}<!--
--> | }}</div>
<noinclude>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'''.
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'''.

Revision as of 04:01, 20 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.


Currently supported languages:

Language Page name Icon
English Page_name En.png
Chinese (PRC) Page_name:zh-cn Zh-cn.png
Chinese (Taiwan) Page_name:zh-tw Tw.png
Czech Page_name:cs Cs.png
Dutch Page_name:nl Nl.png
French Page_name:fr Fr.png
Georgian Page_name:ka Ka.png
German Page_name:de De.png
Hebrew Page_name:he He.png
Hungarian Page_name:hu Hu.png
Italian Page_name:it It.png
Japanese Page_name:jp Jp.png
Korean Page_name:ko Ko.png
Norwegian Page_name:no No.png
Polish Page_name:pl Pl.png
Portuguese Page_name:pt Pt.png
Portuguese (Brazilian) Page_name:pt-br Pt-br.png
Russian Page_name:ru Ru.png
Ukrainian Page_name:ua Ua.png
Spanish Page_name:es Es.png
Swedish Page_name:sv Sv.png
Turkish Page_name:tr Tr.png

For information on how the template detects other languages, view this page's source code.


English