tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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;