summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2009-02-12 10:42:22 +0000
committerrubidium <rubidium@openttd.org>2009-02-12 10:42:22 +0000
commit0a673d870b8a8bab48c60bfa73ca2b613c070a46 (patch)
treed14a6c77614fc60d70a73a74311359024f41111a
parent1d362442ec26db81369987f8c425b902aa714704 (diff)
downloadopenttd-0a673d870b8a8bab48c60bfa73ca2b613c070a46.tar.xz
(svn r15456) -Fix(ish): add strgen support to add 'directional formatting codes', so one can guide the bidirectional rendering a bit better.
-rw-r--r--src/strgen/strgen.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/strgen/strgen.cpp b/src/strgen/strgen.cpp
index 0c6c8b133..02de3c076 100644
--- a/src/strgen/strgen.cpp
+++ b/src/strgen/strgen.cpp
@@ -530,6 +530,16 @@ static const CmdStruct _cmd_structs[] = {
{"RIGHTARROW", EmitSingleChar, SCC_RIGHTARROW, 0, C_DONTCOUNT},
{"SMALLLEFTARROW", EmitSingleChar, SCC_LESSTHAN, 0, C_DONTCOUNT},
{"SMALLRIGHTARROW",EmitSingleChar, SCC_GREATERTHAN, 0, C_DONTCOUNT},
+
+ /* The following are directional formatting codes used to get the RTL strings right:
+ * http://www.unicode.org/unicode/reports/tr9/#Directional_Formatting_Codes */
+ {"LRM", EmitSingleChar, 0x200E, 0, C_DONTCOUNT},
+ {"RLM", EmitSingleChar, 0x200F, 0, C_DONTCOUNT},
+ {"LRE", EmitSingleChar, 0x202A, 0, C_DONTCOUNT},
+ {"RLE", EmitSingleChar, 0x202B, 0, C_DONTCOUNT},
+ {"LRO", EmitSingleChar, 0x202D, 0, C_DONTCOUNT},
+ {"RLO", EmitSingleChar, 0x202E, 0, C_DONTCOUNT},
+ {"PDF", EmitSingleChar, 0x202C, 0, C_DONTCOUNT},
};