zh_Latn_PINYIN_ru.txt   [plain text]


# © 2016 and later: Unicode, Inc. and others.
# License & terms of use: http://www.unicode.org/copyright.html#License
#
# File: zh_Latn_PINYIN_ru.txt
# Generated from CLDR
#

# Cyrillization of Mandarin Chinese from Pinyin into Russian (Palladius system).
#
# References:
#   http://ru.wikipedia.org/wiki/Транскрипционная_система_Палладия
#   http://www.omniglot.com/writing/mandarin_pts.htm
#   http://www.pinyin.info/romanization/russian/index.html
# These differ in the treatment of some syllables (e.g. <jue>) from the rules
# below.
#
# Further commentary:
#   http://languagelog.ldc.upenn.edu/nll/?p=604
#
# Remove tone marks.
:: NFD (NFC);
[\u0304\u0301\u030C\u0300\u0306] → ;
:: NFC (NFD);
#
#
# Syllabify. Add apostrophes to disambiguate whether <n> and <g> belong to the
# coda or onset of a syllable.
:: Null ();
ng } [aeou] → n\'g;
ng → ng\';
n } [aeiouü] → \'n;
n → n\';
#
#
# Main pass.
:: Null ();
#
#
Ai → Ай;
A  → А;
B  → Б;
Ch → Ч;
Ci → Цы;
C  → Ц;
D  → Д;
E  → Э;
F  → Ф;
G  → Г;
H  → Х;
Ju → Цз | ü;
J  → Цз;
K  → К;
L  → Л;
M  → М;
N  → Н;
O  → О;
P  → П;
Qu → Ц | ü;
Q  → Ц;
R  → Ж;
Sh → Ш;
Si → Сы;
S  → С;
T  → Т;
Wu → У;
W  → В;
Xu → С | ü;
X  → С;
Yai → Яй;
Ya → Я;
Ye → Е;
Yi → И;
You → Ю;
Yo } ng → Ю;
Yo → Ё;
Yu → Ю | v;
Zh → Чж;
Zi → Цзы;
Z  → Цз;
#
#
[$] { n → н;
\'n → н;
\'  → ;
#
#
ai → ай;
a  → а;
b  → б;
ch → ч;
ci → цы;
c  → ц;
d  → д;
ei → эй;
e  → э;
f  → ф;
g  → г;
h  → х;
ia → я;
ie → е;
io } ng → ю;
iu → ю;
i  → и;
ju → цз | ü;
j  → цз;
k  → к;
l  → л;
m  → м;
ng → н;
n  → нь;
o } ng → у;
o  → о;
p  → п;
qu → ц | ü;
q  → ц;
r } [^aeiou] → р;
r  → ж;
sh → ш;
si → сы;
s  → с;
t  → т;
[Хх] { ui → уэй;  # special exception
ui → уй;
uo → о;
u  → у;
ü  → ю | v;
#
# We use the dummy symbol <v> to signal that an <ü> or equivalent character has
# just been processed.
ve → э;
#
#alternative: ve → е;
v } [an] → ;
v  → й;
wu → у;
w  → в;
xu → с | ü;
x  → с;
yai → яй;
ya → я;
ye → е;
yi → и;
you → ю;
yo } ng → ю;
yo → ё;
yu → ю | v;
zh → чж;
zi → цзы;
z  → цз;
#
#
# Final pass: Make sure that the output consists entirely of Cyrillic letters.
:: NFC ();