Template:Lang: Difference between revisions

Jump to navigation Jump to search
m default lang to en
Added proper documentation
Line 1: Line 1:
{{#if:{{{key}}}|{{#invoke:Lang|get_string|{{{key}}}|{{{lang_code|{{SUBPAGENAME}}|en}}}}}|
<includeonly>
{{#if:{{{label}}}|{{#invoke:Lang|search_string|{{{label}}}|{{{lang_code|{{SUBPAGENAME}}|en}}}}}|
{{#if:{{{key}}}|{{#invoke:Lang|get_string|{{{key|}}}|{{{lang_code|en}}}}}|
{{#if:{{{label}}}|{{#invoke:Lang|search_string|{{{label|}}}|{{{lang_code|en}}}}}|
"label" or "key" is required}}}}
"label" or "key" is required}}}}
</includeonly>


<noinclude>
<noinclude>
=== Examples ===
{{Documentation}}
Retrieve French word by the attribute key
<pre>{{Lang|key=BonusClipSize_label|lang_code=fr}} -> "Munitions"</pre>
 
Retrieve French string by label
<pre>{{Lang|label=Ammo|lang_code=fr}} -> "Munitions"</pre>
 
 
<templatedata>
{
"params": {
"key": {
"description": "Attribute key to directly retrieve the localized string from its JSON file",
"example": "BonusClipSize_label",
"type": "string"
},
"lang_code": {
"description": "Two-letter language code for selecting language of string",
"example": "en",
"type": "string",
"default": "Defaults to \"en\" (English), or if the URL has the code at the end, it will use that"
},
"label": {
"description": "Used to search for the string by its English label instead of using the attribute key directly",
"example": "Ammo",
"type": "string"
}
},
"description": "Template for retrieving localized strings from their relevant json file, such as `Data:Lang_en.json` for english. Supports search via the key or by referencing it using the English string"
}
</templatedata>
</noinclude>
</noinclude>