Template:Internationalization template doc

From Wikimedia Commons, the free media repository
Jump to: navigation, search


Usage

  • {{en|English translation}}
  • {{en|1=English translation with links}}
  • {{en|English translation|inline=yes}}

Result:

English: internationalization template doc translation

or

English: internationalization template doc translation with links

or

English: internationalization template doc translation

.

See also: Commons:Localization.


Help for choosing the right template for your use case:

Criterion \\ Template {{Multilingual description}} {{en}}{{fr}}… {{LangSwitch}} {{Autotranslate}} {{TNT}}
Requires JavaScript enabled for folding + + - - -
Folding can be disabled by user + + - - -
Folding is done server-side - - + + +
Folding when at least x languages are provided 1 4 1 1 1
Collation order of languages (when not folded) Latin, Latin or Cyrillic, Cyrillic, Greek, Other simple LTR alphabets, Indic, Other South Asian, Syllabaries, Hangul, Japanese scripts, Sinograms, (RTL) Hebrew, (RTL) Arabic languages as provided by the user in the wikitext // // //
Search indexing issues - - + partially (where used; language subpages of templates are indexed) -
Recommended use at categories, galleries file description pages small templates, whenever the previous options are not suitable larger templates when used on pages that do not have language subpages (e.g. not having Main page/en, Main page/de) and where the language displayed will be automatically determined by the language set in user preferences larger templates when used on pages that do have language subpages; most of the time these will be pages prepared with the Translate Extension
Contains expensive parser functions - - - + +


Documentation

The above is what this template creates if the name of this page was Template:En. When transcluded, {{PAGENAME}} is used to generate the name of the language either by using {{#language:}} or a language specific template like the English one {{language}}. It's a quick way to add documentation to internationalization templates, specifically the language ones like {{es}} and {{de}} that use {{description}}. If a translation exists in the local language, this will be placed before the English version. See {{fr}} for an example.

Only the English and the local language's documentation (if exists) show up default. Up to 8 other translations can be added (these will be in the order specified underneath the local and English translations. For example: {{internationalization template doc|de|es|fr|ja|...}}

Add the following immediately after the template; do not start a new line:

<noinclude>{{internationalization template doc}}</noinclude>

This will also categorize the template into Category:Language templates and Category:Commons-ISO_code if it exists. The latter can be changed or removed using localcat= followed by one or more completely linked category, sortkey included, such as:

<noinclude>{{internationalization template doc|localcat=[[Category:Foo|{{PAGENAME}}]][[Category:Bar|{{PAGENAME}}]]}}</noinclude>

Adding translations

There's not much to translate here. Just copy and paste the following, translate the English parts, and save. It will create a template loop, but that's ok since they'll work right when called by this template (they shouldn't be used or viewed directly). There's no /lang page to edit. The 'inline' must stay the same, the "yes" can be whatever.

== Usage ==
* <nowiki>{{</nowiki>{{lc:{{PAGENAME}}}}|''{{#language:{{lc:{{PAGENAME}}}}}} translation''}}
* <nowiki>{{</nowiki>{{lc:{{PAGENAME}}}}|''{{#language:{{lc:{{PAGENAME}}}}}} translation''|inline=yes}}

Result: {{{{lc:{{PAGENAME}}}}|{{#language:{{lc:{{PAGENAME}}}}}} translation}} or {{{{lc:{{PAGENAME}}}}|{{#language:{{lc:{{PAGENAME}}}}}} translation|inline=yes}}.

See also: [[Commons:Multilinguality]].<noinclude>

[[Category:Template documentation|{{PAGENAME}}]]
</noinclude>
Current translation subpages:
Internationalization template doc/ Internationalization template doc/bar Internationalization template doc/be-tarask
Internationalization template doc/bn Internationalization template doc/bs Internationalization template doc/ca
Internationalization template doc/cs Internationalization template doc/de Internationalization template doc/diq
Internationalization template doc/el Internationalization template doc/eo Internationalization template doc/es
Internationalization template doc/fa Internationalization template doc/fr Internationalization template doc/ga
Internationalization template doc/gu Internationalization template doc/he Internationalization template doc/hr
Internationalization template doc/hu Internationalization template doc/ja Internationalization template doc/ko
Internationalization template doc/ksh Internationalization template doc/ln Internationalization template doc/mk
Internationalization template doc/ml Internationalization template doc/nah Internationalization template doc/nl
Internationalization template doc/oc Internationalization template doc/sl Internationalization template doc/sq
Internationalization template doc/war Internationalization template doc/yue
Internationalization template doc/zh-hant

See also

  • {{#language:}} - Returns the local language name of a language code.
  • {{language}} - Returns the translated language name of a language code.