1 
2 #include "unicode_scripts.h"
3 
4 typedef struct script_transliteration_rule {
5     script_language_t script_language;
6     transliterator_index_t index;
7 } script_transliteration_rule_t;
8 
9 script_transliteration_rule_t script_transliteration_rules[] = {
10     {{SCRIPT_THAANA, ""}, {0, 2}},
11     {{SCRIPT_TELUGU, ""}, {2, 1}},
12     {{SCRIPT_CYRILLIC, "be"}, {3, 1}},
13     {{SCRIPT_CYRILLIC, "bg"}, {4, 1}},
14     {{SCRIPT_CYRILLIC, "ru"}, {5, 1}},
15     {{SCRIPT_CYRILLIC, ""}, {6, 1}},
16     {{SCRIPT_CYRILLIC, "uz"}, {7, 1}},
17     {{SCRIPT_CYRILLIC, "kk"}, {8, 1}},
18     {{SCRIPT_CYRILLIC, "sr"}, {9, 1}},
19     {{SCRIPT_CYRILLIC, "mn"}, {10, 1}},
20     {{SCRIPT_CYRILLIC, "mk"}, {11, 1}},
21     {{SCRIPT_CYRILLIC, "uk"}, {12, 1}},
22     {{SCRIPT_CYRILLIC, "ky"}, {13, 1}},
23     {{SCRIPT_HANGUL, ""}, {14, 1}},
24     {{SCRIPT_HAN, ""}, {15, 1}},
25     {{SCRIPT_ARMENIAN, ""}, {16, 1}},
26     {{SCRIPT_TAMIL, ""}, {17, 1}},
27     {{SCRIPT_MALAYALAM, ""}, {18, 1}},
28     {{SCRIPT_GUJARATI, ""}, {19, 1}},
29     {{SCRIPT_LATIN, ""}, {20, 1}},
30     {{SCRIPT_LATIN, "nb"}, {21, 2}},
31     {{SCRIPT_LATIN, "de"}, {23, 1}},
32     {{SCRIPT_LATIN, "sv"}, {24, 2}},
33     {{SCRIPT_LATIN, "da"}, {26, 2}},
34     {{SCRIPT_LATIN, "et"}, {28, 1}},
35     {{SCRIPT_GEORGIAN, ""}, {29, 2}},
36     {{SCRIPT_DEVANAGARI, ""}, {31, 1}},
37     {{SCRIPT_THAI, ""}, {32, 1}},
38     {{SCRIPT_GREEK, ""}, {33, 3}},
39     {{SCRIPT_KATAKANA, ""}, {36, 2}},
40     {{SCRIPT_ORIYA, ""}, {38, 1}},
41     {{SCRIPT_HIRAGANA, ""}, {39, 1}},
42     {{SCRIPT_ARABIC, "fa"}, {40, 1}},
43     {{SCRIPT_ARABIC, ""}, {41, 2}},
44     {{SCRIPT_ARABIC, "ps"}, {43, 1}},
45     {{SCRIPT_CANADIAN_ABORIGINAL, ""}, {44, 1}},
46     {{SCRIPT_BENGALI, ""}, {45, 1}},
47     {{SCRIPT_GURMUKHI, ""}, {46, 1}},
48     {{SCRIPT_KANNADA, ""}, {47, 1}},
49     {{SCRIPT_COMMON, ""}, {48, 1}},
50     {{SCRIPT_COMMON, "nb"}, {49, 2}},
51     {{SCRIPT_COMMON, "de"}, {51, 1}},
52     {{SCRIPT_COMMON, "sv"}, {52, 2}},
53     {{SCRIPT_COMMON, "da"}, {54, 2}},
54     {{SCRIPT_COMMON, "et"}, {56, 1}},
55     {{SCRIPT_HEBREW, ""}, {57, 2}}
56 };
57 
58 char *script_transliterators[] = {
59     "thaana-latin",
60     "maldivian-latin-bgn",
61     "telugu-latin",
62     "belarusian-latin-bgn",
63     "bulgarian-latin-bgn",
64     "russian-latin-bgn",
65     "cyrillic-latin",
66     "uzbek-latin-bgn",
67     "kazakh-latin-bgn",
68     "serbian-latin-bgn",
69     "mongolian-latin-bgn",
70     "macedonian-latin-bgn",
71     "ukrainian-latin-bgn",
72     "kirghiz-latin-bgn",
73     "hangul-latin",
74     "han-latin",
75     "armenian-latin-bgn",
76     "tamil-latin",
77     "malayalam-latin",
78     "gujarati-latin",
79     "latin-ascii",
80     "scandinavian-ascii",
81     "latin-ascii",
82     "german-ascii",
83     "scandinavian-ascii",
84     "latin-ascii",
85     "scandinavian-ascii",
86     "latin-ascii",
87     "german-ascii",
88     "georgian-latin",
89     "georgian-latin-bgn",
90     "devanagari-latin",
91     "thai-latin",
92     "greek-latin",
93     "greek-latin-bgn",
94     "greek-latin-ungegn",
95     "katakana-latin",
96     "katakana-latin-bgn",
97     "oriya-latin",
98     "hiragana-latin",
99     "persian-latin-bgn",
100     "arabic-latin",
101     "arabic-latin-bgn",
102     "pashto-latin-bgn",
103     "canadianaboriginal-latin",
104     "bengali-latin",
105     "gurmukhi-latin",
106     "kannada-latin",
107     "latin-ascii",
108     "scandinavian-ascii",
109     "latin-ascii",
110     "german-ascii",
111     "scandinavian-ascii",
112     "latin-ascii",
113     "scandinavian-ascii",
114     "latin-ascii",
115     "german-ascii",
116     "hebrew-latin",
117     "hebrew-latin-bgn"
118 };
119 
120