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