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