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