fa_fa_FONIPA.txt (2811B)
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: fa_fa_FONIPA.txt 6 # Generated from CLDR 7 # 8 9 [\u200c \u200d] → ; # Strip off ZWJ and ZWNJ. 10 ::NFD; 11 # Rewrite similarly-looking Arabic letters to Persian. 12 ي → ی; 13 ى → ی; 14 ك → ک; 15 ە → ه; 16 ::NULL; 17 $VOWEL = [ \u064E \u0650 \u064F \u0653 ا و ی]; 18 $BOUNDARY = [^[:L:][:M:][:N:]]; 19 $IPA_CONSONANT = [ m n p b t d k ɡ ʔ f v s z ʃ ʒ ʁ ɢ h χ {t\u0361ʃ} {d\u0361ʒ} l ɾ ]; 20 # Vowels 21 ی\u0651 → jj; 22 و\u0651 → vv; 23 ([ \u064E \u0650 \u064F])\u0651 → \u0651 | $1; 24 \u064Eی\u0652 → æj; 25 \u0650ی → ej; 26 یو\u0652 → iːv; 27 {یو} ه $BOUNDARY → iːv; 28 {یو} ه\u0654 $BOUNDARY → iːv; 29 یو → juː; 30 \u064Eو\u0652 → av; 31 # Hamza forms 32 ء → ʔ; 33 ا \u064E \u0654 → ʔæ; # Needed because NFD reorders fatha before hamza 34 ا \u0654 → ʔ; 35 و \u0654 → ʔ; 36 ی \u0652 \u0654 → ʔ; # Needed because NFD reorders sukun before hamza 37 ی \u0650 \u0654 → ʔe; # Needed because NFD reorders kasra before hamza 38 ی \u0654 → ʔ; 39 { \u064E ه} $BOUNDARY → æ; 40 [^ːeoæ] {ه\u0654} $BOUNDARY → eje; 41 [e] {ه\u0654} $BOUNDARY → je; 42 [^ːeoæ] {ه} $BOUNDARY → e; 43 [e] {ه} $BOUNDARY → ; 44 ا\u064E → æ; 45 ا\u064B $BOUNDARY → æn; 46 \u064E → æ; 47 یه → je; 48 ی\u0670 → ɒː; 49 $IPA_CONSONANT {وی} $VOWEL → uːj; 50 # If yeh is preceded by a consonant and followed by a vowel, 51 # it's pronounced /iːj/, but a sukun breaks that and makes it 52 # be pronounced just as /j/. 53 $IPA_CONSONANT {\u0652 یو} → juː; 54 $IPA_CONSONANT {\u0652 ی} $VOWEL → j; 55 $IPA_CONSONANT {ی} $VOWEL → iːj; 56 {ی} $VOWEL → j; 57 ی \u0652 → j; 58 ی → iː; 59 $BOUNDARY {ای} → iː; 60 ا\u0653 → ɒː; 61 آ → ɒː; 62 ا\u0650 → e; 63 $BOUNDARY {ا\u064Fو} → o; 64 ا\u064F → o; 65 $BOUNDARY {او} → uː; 66 او → ɒːv; 67 ا → ɒː; # Probably [^$BOUNDARY] 68 \u0650 → e; 69 ه \u0650 \u0651 → hhe; # Needed because NFD moves kasra before shadda 70 ه\u0650 → he; 71 خوا → χɒː; 72 خوی → χiː; 73 {و} $VOWEL → v; 74 {و} ه $BOUNDARY → v; 75 {و} ه\u0654 $BOUNDARY → v; 76 $IPA_CONSONANT {و} → uː; 77 $IPA_CONSONANT \u0651 {و} → uː; # shadda after a consonant 78 \u064F{و} $IPA_CONSONANT → uː; 79 $BOUNDARY {و} $BOUNDARY → va; 80 { \u064Fو} $VOWEL → ov; 81 \u064F و \u0654 → oʔ; 82 \u064Fو → o; 83 \u064F → o; 84 # Consonants 85 پ → p; 86 ب → b; 87 [ت ط] → t; 88 د → d; 89 ک → k; 90 گ → ɡ; 91 ع → ʔ; 92 چ → t\u0361ʃ; 93 ج → d\u0361ʒ; 94 ف → f; 95 [س ص ث] → s; 96 [ز ذ ض ظ] → z; 97 ش → ʃ; 98 ژ → ʒ; 99 خ → χ; 100 غ → ʁ; 101 ق → ɢ; 102 ح → h; 103 م → m; 104 ن → n; 105 ه → h; 106 ل → l; 107 ر → ɾ; 108 \u0652 → ; 109 ::NULL; 110 # TODO: How to handle these? 111 ([$IPA_CONSONANT|$VOWEL]){\u0651} → $1; 112 [ \u0651 \u0654 \u064B \u0670 ] → ; 113 ::NFC;