Description
Used to internationalise text messages. The provided translation key is looked up in Stringtable.xml (or Stringtable.csv).
Syntax
localize stringName
Parameters:
stringName: String - string which leads to localisation. Casing does not matter. Arma 3 v2.04 A string starting with "$" is supported
Returns: String - text found in corresponding entry in stringtable file. If the key could not be found an empty string "" is returned and an entry is added to .rpt file, for example String STR_DN_SNAKE not found
Examples
Example 1
hint localize "STR_West";
hint localize "STR_WEST";
hint localize "STR_weSt";
hint localize "STR_NonExistentString";
Example 2
hint format ["Go %1", localize "STR_Q_NORTH"];
Example 3
hint format
[
localize "STR_ACTION_DROP_WEAPON",
localize "STR_SN_RIFLE"
];
Example 4
localize "$STR_USRACT_ADJUST";
See also
isLocalized · diag_localized · getTextRaw · BIS_fnc_localize · WFSideText · parseText · Stringtable.csv · Stringtable.xml
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";
hint parseText localize "str_test_kk2";