localize: Difference between revisions
Lou Montana (talk | contribs) m (Fix Stringtable.csv link)  | 
				Lou Montana (talk | contribs)   (Add translation-not-found case)  | 
				||
| Line 1: | Line 1: | ||
{{Command|=   | {{Command|Comments=  | ||
____________________________________________________________________________________________  | ____________________________________________________________________________________________  | ||
| ofp |  | | ofp |Game name=  | ||
|1.00|  | |1.00|Game version=  | ||
____________________________________________________________________________________________  | ____________________________________________________________________________________________  | ||
| Used to internationalise text messages. A string is returned from [[Stringtable.csv]] (or [[Stringtable.xml]]) which corresponds to the ''stringName''. |=   | | Used to internationalise text messages. A string is returned from [[Stringtable.csv]] (or [[Stringtable.xml]]) which corresponds to the ''stringName''.<br />  | ||
If the key couldn't be found, an empty string ({{Inline code|""}}) is returned. |Description=  | |||
____________________________________________________________________________________________  | ____________________________________________________________________________________________  | ||
|   | | [[localize]] stringName |Syntax=  | ||
|p1= stringName: [[String]] |  | |p1= stringName: [[String]] |Parameter 1=  | ||
| [[String]] - text found in corresponding entry in stringtable file |  | | [[String]] - text found in corresponding entry in stringtable file |Return value=  | ||
____________________________________________________________________________________________  | ____________________________________________________________________________________________  | ||
|x1= <code>[[hint]] [[localize]] "STR_WEST"; // -> "BLUFOR" (in Arma2)</code> |  | |x1= <code>[[hint]] [[localize]] "STR_WEST"; {{codecomment|// -> "BLUFOR" (in Arma2)}}</code> |Example 1=  | ||
|x2= <code>[[hint]] [[format]] ["Go %1", [[localize]] "STR_Q_NORTH"]; // -> "Go North"</code> |  | |x2= <code>[[hint]] [[format]] ["Go %1", [[localize]] "STR_Q_NORTH"]; {{codecomment|// -> "Go North"}}</code> |Example 2=  | ||
|x3= <code>[[hint]] [[format]] <nowiki>[</nowiki>[[localize]] "STR_ACTION_DROP_WEAPON", [[localize]] "STR_SN_RIFLE"]; // -> "Drop Rifle"  | |x3= <code>{{codecomment|// STR_ACTION_DROP_WEAPON contains "Drop %1"  | ||
// STR_SN_RIFLE contains "Rifle"}}  | |||
[[hint]] [[format]] <nowiki>[</nowiki>[[localize]] "STR_ACTION_DROP_WEAPON", [[localize]] "STR_SN_RIFLE"]; {{codecomment|// -> "Drop Rifle"}}</code> |Example 3=  | |||
____________________________________________________________________________________________  | ____________________________________________________________________________________________  | ||
| [[isLocalized]], [[BIS_fnc_localize]], [[WFSideText]], [[parseText]], [[Stringtable.csv]], [[Stringtable.xml]] |  | | [[isLocalized]], [[BIS_fnc_localize]], [[WFSideText]], [[parseText]], [[Stringtable.csv]], [[Stringtable.xml]] |See also=  | ||
}}  | }}  | ||
| Line 39: | Line 38: | ||
<h3 style="display:none">Bottom Section</h3>  | <h3 style="display:none">Bottom Section</h3>  | ||
[[Category:Scripting Commands|  | [[Category:Scripting Commands|{{uc:{{PAGENAME}}}}]]  | ||
[[Category:Scripting Commands OFP 1.46|{{uc:{{PAGENAME}}}}]]  | |||
[[Category:Scripting Commands OFP 1.96|{{uc:{{PAGENAME}}}}]]  | |||
[[Category:Scripting Commands OFP 1.99|{{uc:{{PAGENAME}}}}]]  | [[Category:Scripting Commands OFP 1.99|{{uc:{{PAGENAME}}}}]]  | ||
[[Category:Scripting Commands   | [[Category:Scripting Commands ArmA|{{uc:{{PAGENAME}}}}]]  | ||
[[Category:Command_Group:_Interaction|{{uc:{{PAGENAME}}}}]]  | [[Category:Command_Group:_Interaction|{{uc:{{PAGENAME}}}}]]  | ||
[[Category:Scripting Commands ArmA2|{{uc:{{PAGENAME}}}}]]  | [[Category:Scripting Commands ArmA2|{{uc:{{PAGENAME}}}}]]  | ||
| Line 62: | Line 61: | ||
	<Original><t color='#ff0000'>This works</t></Original>  | 	<Original><t color='#ff0000'>This works</t></Original>  | ||
</Key></syntaxhighlight>  | </Key></syntaxhighlight>  | ||
<code>[[hint]] [[parseText]] [[localize]] "str_test_kk"; //no change of colour</code>  | <code>[[hint]] [[parseText]] [[localize]] "str_test_kk";  {{codecomment|// no change of colour}}</code>  | ||
<code>[[hint]] [[parseText]] [[localize]] "str_test_kk2"; //hint content is in red</code>  | <code>[[hint]] [[parseText]] [[localize]] "str_test_kk2"; {{codecomment|// hint content is in red}}</code>  | ||
</dd>  | </dd>  | ||
</dl>  | </dl>  | ||
<!-- DISCONTINUE Notes -->  | <!-- DISCONTINUE Notes -->  | ||
Revision as of 13:59, 2 September 2018
Description
- Description:
 - Used to internationalise text messages. A string is returned from Stringtable.csv (or Stringtable.xml) which corresponds to the stringName.
If the key couldn't be found, an empty string ("") is returned. - Groups:
 - Uncategorised
 
Syntax
- Syntax:
 - localize stringName
 - Parameters:
 - stringName: String
 - Return Value:
 - String - text found in corresponding entry in stringtable file
 
Examples
- Example 1:
 hint localize "STR_WEST"; // -> "BLUFOR" (in Arma2)- Example 2:
 hint format ["Go %1", localize "STR_Q_NORTH"]; // -> "Go North"- Example 3:
 // STR_ACTION_DROP_WEAPON contains "Drop %1" // STR_SN_RIFLE contains "Rifle" hint format [localize "STR_ACTION_DROP_WEAPON", localize "STR_SN_RIFLE"]; // -> "Drop Rifle"
Additional Information
Notes
- 
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note 
Notes
Bottom Section
- Posted on September 12, 2014 - 11:55 (UTC)
 - Killzone Kid
 - 
The command localize will strip all HTML tags from your stringtable.xml entries, however there is a way to trick it by substituting tags with HTML code instead:
<?xml version="1.0" encoding="utf-8"?> <Key ID="STR_TEST_KK"> <Original><![CDATA[<t color='#ff0000'>This doesn't work</t>]]></Original> </Key> <Key ID="STR_TEST_KK2"> <Original><t color='#ff0000'>This works</t></Original> </Key>
hint parseText localize "str_test_kk"; // no change of colourhint parseText localize "str_test_kk2"; // hint content is in red 
Categories: 
- Scripting Commands
 - Introduced with Operation Flashpoint version 1.00
 - Operation Flashpoint: New Scripting Commands
 - Operation Flashpoint: Scripting Commands
 - Command Group: Uncategorised
 - Scripting Commands OFP 1.46
 - Scripting Commands OFP 1.96
 - Scripting Commands OFP 1.99
 - Scripting Commands ArmA
 - Command Group: Interaction
 - Scripting Commands ArmA2
 - Scripting Commands Arma 3
 - Scripting Commands Take On Helicopters