Difference between revisions of "Template:Internationalization template doc"

From MUSICAL HERITAGE ORGANIZATION
Jump to: navigation, search
 
Line 1: Line 1:
{{documentation subpage}}
 
<includeonly>{{-}}
 
{{#ifexist:Template:Internationalization template doc/{{lc:{{PAGENAME}}}}|{{internationalization template doc/{{lc:{{PAGENAME}}}}}}}}
 
{{{localcat|{{#ifexist:Category:Commons-{{lc:{{BASEPAGENAME}}}}|[[Category:Commons-{{lc:{{BASEPAGENAME}}}}|{{PAGENAME}}]]}}}}}[[Category:Language templates|{{PAGENAME}}]]</includeonly>
 
<!-- Translators: Do not include the part above -->
 
== Usage ==
 
* <nowiki>{{</nowiki><includeonly>{{lc:{{PAGENAME}}}}</includeonly><noinclude>en</noinclude>|''{{language|<includeonly>{{lc:{{PAGENAME}}}}</includeonly><noinclude>en</noinclude>}} translation''}}
 
* <nowiki>{{</nowiki><includeonly>{{lc:{{PAGENAME}}}}</includeonly><noinclude>en</noinclude>|1=''{{language|<includeonly>{{lc:{{PAGENAME}}}}</includeonly><noinclude>en</noinclude>}} translation with links''}}
 
* <nowiki>{{</nowiki><includeonly>{{lc:{{PAGENAME}}}}</includeonly><noinclude>en</noinclude>|''{{language|<includeonly>{{lc:{{PAGENAME}}}}</includeonly><noinclude>en</noinclude>}} translation''|inline=yes}}
 
 
Result: {{{{lc:<includeonly>{{PAGENAME}}</includeonly><noinclude>en</noinclude>}}|{{language|{{lc:{{PAGENAME}}}}}} translation}} or {{{{lc:<includeonly>{{PAGENAME}}</includeonly><noinclude>en</noinclude>}}|{{language|{{lc:{{PAGENAME}}}}}} translation with links}} or {{{{lc:<includeonly>{{PAGENAME}}</includeonly><noinclude>en</noinclude>}}|{{language|{{lc:{{PAGENAME}}}}}} translation|inline=yes}}.
 
 
<!--
 
-->{{internationalization template doc/|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}}}<noinclude>
 
 
 
 
== Documentation ==
 
== Documentation ==
The above is what this template creates if the name of this page was [[Template:En]]. When transcluded, <nowiki>{{PAGENAME}}</nowiki> is used to generate the name of the language either by using {{x|language}} or a language specific template like the English one {{tl|language}}. It's a quick way to add documentation to {{c|internationalization templates}}, specifically the language ones like {{tl|es}} and {{tl|de}} that use {{tl|description}}. If a translation exists in the local language, this will be placed before the English version. See {{tl|fr}} for an example.
+
The above is what this template creates if the name of this page was [[Template:En]]. When transcluded, <nowiki>{{PAGENAME}}</nowiki> is used to generate the name of the language either by using {{x|language}} or a language specific template like the English one {{tl|language}}. It's a quick way to add documentation to {{c|internationalization templates}}, specifically the language ones like {{tl|en}} and {{tl|de}} that use {{tl|description}}. If a translation exists in the local language, this will be placed before the English version. See {{tl|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: <nowiki>{{internationalization template doc|de|es|fr|ja|...}}</nowiki>
+
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: <nowiki>{{internationalization template doc|de|fr|...}}</nowiki>
  
 
Add the following immediately after the template; do not start a new line:
 
Add the following immediately after the template; do not start a new line:
Line 26: Line 10:
  
 
: <code><nowiki>&lt;noinclude>&#123;{internationalization template doc|localcat=[[Category:Foo|{{PAGENAME}}]][[Category:Bar|{{PAGENAME}}]]}&#125;&lt;/noinclude></nowiki></code>
 
: <code><nowiki>&lt;noinclude>&#123;{internationalization template doc|localcat=[[Category:Foo|{{PAGENAME}}]][[Category:Bar|{{PAGENAME}}]]}&#125;&lt;/noinclude></nowiki></code>
 
== 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 '<code>inline</code>' must stay the same, the "yes" can be whatever.
 
{{pre2|<nowiki>
 
== Usage ==
 
* &lt;nowiki>{{&lt;/nowiki>{{lc:{{PAGENAME}}}}|''{{#language:{{lc:{{PAGENAME}}}}}} translation''}}
 
* &lt;nowiki>{{&lt;/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]].&lt;noinclude>
 
 
[[Category:Template documentation|{{PAGENAME}}]]
 
&lt;/noinclude>
 
</nowiki>}}
 
 
;Current translation subpages<nowiki>:</nowiki> {{Special:PrefixIndex/Template:Internationalization_template_doc/}}
 
 
== See also ==
 
* {{x|language}} - Returns the local language name of a language code.
 
* {{tl|language}} - Returns the translated language name of a language code.
 
 
[[Category:Template namespace templates|{{PAGENAME}}]]
 
[[Category:Internationalization templates|{{PAGENAME}}]]
 
</noinclude>
 

Latest revision as of 01:04, 4 May 2012

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 [[Category:internationalization templates]], specifically the language ones like {{en}}

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

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>