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