Template:Lang: Difference between revisions

m default lang to en
m inline.
 
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{#if:{{{key}}}|{{#invoke:Lang|get_string|{{{key}}}|{{{lang_code|{{SUBPAGENAME}}|en}}}}}|
<includeonly>{{#if:{{{key|}}}|{{#invoke:Lang|get_string|{{{key|}}}|lang_code_override={{{lang_code|}}}}}|{{#if:{{{label|}}}|{{#invoke:Lang|search_string|{{{label|}}}|{{{lang_code|}}}}}|"label" or "key" is required}}}}</includeonly><noinclude>{{Documentation}}</noinclude>
{{#if:{{{label}}}|{{#invoke:Lang|search_string|{{{label}}}|{{{lang_code|{{SUBPAGENAME}}|en}}}}}|
"label" or "key" is required}}}}
 
<noinclude>
=== Examples ===
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>