summaryrefslogtreecommitdiffstats
path: root/intl/icu/source/data/translit/fa_fa_FONIPA.txt
diff options
context:
space:
mode:
Diffstat (limited to 'intl/icu/source/data/translit/fa_fa_FONIPA.txt')
-rw-r--r--intl/icu/source/data/translit/fa_fa_FONIPA.txt83
1 files changed, 83 insertions, 0 deletions
diff --git a/intl/icu/source/data/translit/fa_fa_FONIPA.txt b/intl/icu/source/data/translit/fa_fa_FONIPA.txt
new file mode 100644
index 0000000000..e8dd7028fc
--- /dev/null
+++ b/intl/icu/source/data/translit/fa_fa_FONIPA.txt
@@ -0,0 +1,83 @@
+# © 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
+# Generated using tools/cldr/cldr-to-icu/build-icu-data.xml
+#
+# File: fa_fa_FONIPA.txt
+# Generated from CLDR
+#
+
+[\u200c \u200d] → ; # Strip off ZWJ and ZWNJ.
+::NFD;
+# Rewrite similarly-looking Arabic letters to Persian.
+ي → ی;
+ى → ی;
+ك → ک;
+ە → ه;
+::NULL;
+$VOWEL = [ \u064E \u0650 \u064F \u0653 ا و ی];
+$BOUNDARY = [^[:L:][:M:][:N:]];
+$IPA_CONSONANT = [ m n p b t d k ɡ ʔ f v s z ʃ ʒ ʁ ɢ h χ {t\u0361ʃ} {d\u0361ʒ} l ɾ ];
+# Vowels
+ی\u0651 → jj;
+($VOWEL)\u0651 → \u0651 | $1;
+\u064Eی\u0652 → æj;
+\u0650ی\u0652 → ej;
+\u064Eو\u0652 → ov;
+\u0650ی → iː;
+\u064Eه → æ;
+[^ːeoæ] {ه} $BOUNDARY → e;
+[e] {ه} $BOUNDARY → ;
+ا\u064E → æ;
+ا\u064B $BOUNDARY → æn;
+\u064E → æ;
+یه → je;
+{ه\u0654} $BOUNDARY → jæ;
+ی\u0670 → ɒː;
+{ی} $VOWEL → j;
+ی → iː;
+$BOUNDARY {ای} → iː;
+ا\u0653 → ɒː;
+آ → ɒː;
+ا\u0650 → e;
+ا\u064F → o;
+او → uː;
+ا → ɒː; # Probably [^$BOUNDARY]
+\u0650 → e;
+ه\u0650 → e;
+{و} $VOWEL → v;
+$IPA_CONSONANT {و} → uː;
+\u064F{و} $IPA_CONSONANT → uː;
+$BOUNDARY {و} $BOUNDARY → va;
+و → ;
+\u064F → o;
+# Consonants
+پ → p;
+ب → b;
+[ت ط] → t;
+د → d;
+ک → k;
+گ → ɡ;
+[ع ء] → ʔ;
+چ → t\u0361ʃ;
+ج → d\u0361ʒ;
+ف → f;
+[س ص ث] → s;
+[ز ذ ض ظ] → z;
+ش → ʃ;
+ژ → ʒ;
+خ → χ;
+غ → ʁ;
+ق → ɢ;
+ح → h;
+م → m;
+ن → n;
+ه → h;
+ل → l;
+ر → ɾ;
+\u0652 → ;
+::NULL;
+# TODO: How to handle these?
+([$IPA_CONSONANT|$VOWEL]){\u0651} → $1;
+[ \u0651 \u0654 \u064B \u0670 ] → ;
+::NFC;
+