zh_Latn_PINYIN_ru.txt (2520B)
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/ 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 (); 30 ng } [aeou] → n\'g; 31 ng → ng\'; 32 n } [aeiouü] → \'n; 33 n → n\'; 34 # 35 # 36 # Main pass. 37 :: Null (); 38 # 39 # 40 Ai → Ай; 41 A → А; 42 B → Б; 43 Ch → Ч; 44 Ci → Цы; 45 C → Ц; 46 D → Д; 47 E → Э; 48 F → Ф; 49 G → Г; 50 H → Х; 51 Ju → Цз | ü; 52 J → Цз; 53 K → К; 54 L → Л; 55 M → М; 56 N → Н; 57 O → О; 58 P → П; 59 Qu → Ц | ü; 60 Q → Ц; 61 R → Ж; 62 Sh → Ш; 63 Si → Сы; 64 S → С; 65 T → Т; 66 Wu → У; 67 W → В; 68 Xu → С | ü; 69 X → С; 70 Yai → Яй; 71 Ya → Я; 72 Ye → Е; 73 Yi → И; 74 You → Ю; 75 Yo } ng → Ю; 76 Yo → Ё; 77 Yu → Ю | v; 78 Zh → Чж; 79 Zi → Цзы; 80 Z → Цз; 81 # 82 # 83 [$] { n → н; 84 \'n → н; 85 \' → ; 86 # 87 # 88 ai → ай; 89 a → а; 90 b → б; 91 ch → ч; 92 ci → цы; 93 c → ц; 94 d → д; 95 ei → эй; 96 e → э; 97 f → ф; 98 g → г; 99 h → х; 100 ia → я; 101 ie → е; 102 io } ng → ю; 103 iu → ю; 104 i → и; 105 ju → цз | ü; 106 j → цз; 107 k → к; 108 l → л; 109 m → м; 110 ng → н; 111 n → нь; 112 o } ng → у; 113 o → о; 114 p → п; 115 qu → ц | ü; 116 q → ц; 117 r } [^aeiou] → р; 118 r → ж; 119 sh → ш; 120 si → сы; 121 s → с; 122 t → т; 123 [Хх] { ui → уэй; # special exception 124 ui → уй; 125 uo → о; 126 u → у; 127 ü → ю | v; 128 # 129 # We use the dummy symbol <v> to signal that an <ü> or equivalent character has 130 # just been processed. 131 ve → э; 132 # 133 #alternative: ve → е; 134 v } [an] → ; 135 v → й; 136 wu → у; 137 w → в; 138 xu → с | ü; 139 x → с; 140 yai → яй; 141 ya → я; 142 ye → е; 143 yi → и; 144 you → ю; 145 yo } ng → ю; 146 yo → ё; 147 yu → ю | v; 148 zh → чж; 149 zi → цзы; 150 z → цз; 151 # 152 # 153 # Final pass: Make sure that the output consists entirely of Cyrillic letters. 154 :: NFC ();