]> git.saurik.com Git - apple/icu.git/blame - icuSources/data/translit/zh_Latn_PINYIN_ru.txt
ICU-66108.tar.gz
[apple/icu.git] / icuSources / data / translit / zh_Latn_PINYIN_ru.txt
CommitLineData
f3c0d7a5
A
1# © 2016 and later: Unicode, Inc. and others.
2# License & terms of use: http://www.unicode.org/copyright.html#License
3#
729e4ab9 4# File: zh_Latn_PINYIN_ru.txt
f3c0d7a5 5# Generated from CLDR
729e4ab9 6#
2ca993e8
A
7
8# Cyrillization of Mandarin Chinese from Pinyin into Russian (Palladius system).
9#
10# References:
11# http://ru.wikipedia.org/wiki/Транскрипционная_система_Палладия
12# http://www.omniglot.com/writing/mandarin_pts.htm
13# http://www.pinyin.info/romanization/russian/index.html
14# These differ in the treatment of some syllables (e.g. <jue>) from the rules
15# below.
16#
17# Further commentary:
18# http://languagelog.ldc.upenn.edu/nll/?p=604
19#
20# Remove tone marks.
729e4ab9
A
21:: NFD (NFC);
22[\u0304\u0301\u030C\u0300\u0306] → ;
23:: NFC (NFD);
2ca993e8
A
24#
25#
26# Syllabify. Add apostrophes to disambiguate whether <n> and <g> belong to the
27# coda or onset of a syllable.
729e4ab9
A
28:: Null ();
29ng } [aeou] → n\'g;
30ng → ng\';
31n } [aeiouü] → \'n;
32n → n\';
2ca993e8
A
33#
34#
35# Main pass.
729e4ab9 36:: Null ();
2ca993e8
A
37#
38#
729e4ab9 39Ai → Ай;
51004dcb
A
40A → А;
41B → Б;
729e4ab9
A
42Ch → Ч;
43Ci → Цы;
51004dcb
A
44C → Ц;
45D → Д;
46E → Э;
47F → Ф;
48G → Г;
49H → Х;
729e4ab9 50Ju → Цз | ü;
51004dcb
A
51J → Цз;
52K → К;
53L → Л;
54M → М;
55N → Н;
56O → О;
57P → П;
729e4ab9 58Qu → Ц | ü;
51004dcb
A
59Q → Ц;
60R → Ж;
729e4ab9
A
61Sh → Ш;
62Si → Сы;
51004dcb
A
63S → С;
64T → Т;
729e4ab9 65Wu → У;
51004dcb 66W → В;
729e4ab9 67Xu → С | ü;
51004dcb 68X → С;
729e4ab9
A
69Yai → Яй;
70Ya → Я;
71Ye → Е;
72Yi → И;
73You → Ю;
74Yo } ng → Ю;
75Yo → Ё;
76Yu → Ю | v;
77Zh → Чж;
78Zi → Цзы;
51004dcb 79Z → Цз;
2ca993e8
A
80#
81#
729e4ab9
A
82[$] { n → н;
83\'n → н;
51004dcb 84\' → ;
2ca993e8
A
85#
86#
729e4ab9 87ai → ай;
51004dcb
A
88a → а;
89b → б;
729e4ab9
A
90ch → ч;
91ci → цы;
51004dcb
A
92c → ц;
93d → д;
729e4ab9 94ei → эй;
51004dcb
A
95e → э;
96f → ф;
97g → г;
98h → х;
729e4ab9
A
99ia → я;
100ie → е;
101io } ng → ю;
102iu → ю;
51004dcb 103i → и;
729e4ab9 104ju → цз | ü;
51004dcb
A
105j → цз;
106k → к;
107l → л;
108m → м;
729e4ab9 109ng → н;
51004dcb 110n → нь;
729e4ab9 111o } ng → у;
51004dcb
A
112o → о;
113p → п;
729e4ab9 114qu → ц | ü;
51004dcb 115q → ц;
729e4ab9 116r } [^aeiou] → р;
51004dcb 117r → ж;
729e4ab9
A
118sh → ш;
119si → сы;
51004dcb
A
120s → с;
121t → т;
122[Хх] { ui → уэй; # special exception
729e4ab9
A
123ui → уй;
124uo → о;
51004dcb
A
125u → у;
126ü → ю | v;
2ca993e8
A
127#
128# We use the dummy symbol <v> to signal that an <ü> or equivalent character has
129# just been processed.
729e4ab9 130ve → э;
2ca993e8
A
131#
132#alternative: ve → е;
729e4ab9 133v } [an] → ;
51004dcb 134v → й;
729e4ab9 135wu → у;
51004dcb 136w → в;
729e4ab9 137xu → с | ü;
51004dcb 138x → с;
729e4ab9
A
139yai → яй;
140ya → я;
141ye → е;
142yi → и;
143you → ю;
144yo } ng → ю;
145yo → ё;
146yu → ю | v;
147zh → чж;
148zi → цзы;
51004dcb 149z → цз;
2ca993e8
A
150#
151#
152# Final pass: Make sure that the output consists entirely of Cyrillic letters.
729e4ab9 153:: NFC ();
2ca993e8 154