| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381 | 
							- // *   Arabic Language ar ar_rules
 - // *   This file writen by Taha Zerrouki 2012
 - // ***************************************************************************
 - // *   This program is free software; you can redistribute it and/or modify  *
 - // *   it under the terms of the GNU General Public License as published by  *
 - // *   the Free Software Foundation; either version 3 of the License, or     *
 - // *   (at your option) any later version.                                   *
 - // *                                                                         *
 - // *   This program is distributed in the hope that it will be useful,       *
 - // *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 - // *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 - // *   GNU General Public License for more details.                          *
 - // *                                                                         *
 - // *   You should have received a copy of the GNU General Public License     *
 - // *   along with this program; if not, see:                                 *
 - // *               <http://www.gnu.org/licenses/>.                           *
 - // ***************************************************************************/
 - //
 - // This file is UTF-8 encoded
 - // all words must be LOWER CASE  (although the initial letter will be automatically
 - // converted if it's a 7bit ascii character)
 - // Text to phoneme rules for Arabic
 - //
 - // replace Arabic  eastern  character numbers with Arabic western character numbers
 - .replace
 -      ٠       0
 -      ۰       0
 -      ۱       1
 -      ١       1
 -      ٢       2
 -      ۲       2
 -      ٣       3
 -      ۳       3
 -      ٤       4
 -      ۴       4
 -      ٥       5
 -      ۵       5
 -      ٦       6
 -      ۶       6
 -      ٧       7
 -      ۷       7
 -      ٨       8
 -      ۸       8
 -      ٩       9
 -      ۹       9
 -      ،       ,
 -      ؛       ;
 - 
 - // Letter groups
 - //list of consonants
 - //C: ب پ ت ة ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ق ك ل م ن ئ ؤ ء أ آ إ ه
 - 
 - //all vowels
 - .L01   ا ي و   َ ُ ِ ً ٌ ٍ ّ ى
 - 
 - // all Arabic characters without ا آ
 - .L04  ض ص ث ق ف غ ع ه خ ح ج  ً ٌ ٍ ، ؛ ش س ي ب ل ت ن م ك  َ ُ ِ ّ  ـ « » ظ ط ز ر ذ د ئ و ة ي  ؤ إ أ ء  پ گ
 - 
 - // all Arabic characters without short vowels and A
 - .L05  ض ص ث ق ف غ ع ه خ ح ج  ش س ي ب ل ت ن م ك  ظ ط ز ر ذ د ئ و ة ي  ؤ إ أ ء  پ گ
 - 
 - // group of digits
 - .L06 0 1 2 3 4 5 6 7 8 9
 - 
 - // all Arabic characters
 - .L09  ض ص ث ق ف غ ع ه خ ح ج  ً ٌ ٍ ، ؛ ش س ي ب ل ا ت ن م ك  َ ُ ِ ّ  آ ـ « » ظ ط ز ر ذ د ئ و ة ي ژ ؤ إ أ ء ؟ پ گ
 - 
 - // Arabic Sun characters
 - .L10  ض ص ث ش س ل ت ن ظ ط ز ر ذ د
 - 
 - // Arabic Moon characters
 - .L11  ق ف غ ع ه خ ح ج ي ب م ك  و  إ أ ء
 - 
 - // Arabic diacritics
 - .L20  ۡ ـ  ً  ٌ  ٍ  َ  ُ  ِ  ّ  ْ
 - 
 - .group آ
 -          آ           ?a:
 - 
 - .group ا
 -       C) ا           a:      // if a consonant is before it, make the fatha long
 -       C) ا (C        a:
 -          ا (َ         ?
 -          ا (ُ         ?
 -          ا (ِ         ?
 -       _) ا           a       // make the previous fatha long
 -       _) ال (L10P2   ?a      //الشمس
 -       _) ال (L11P2   ?al     //القمر
 -       _) ال (تP2     ?at
 -       _) ال (ثP2     ?aT
 -       _) ال (دP2     ?ad
 -       _) ال (ذP2     ?aD
 -       _) ال (رP2     ?ar
 -       _) ال (زP2     ?az
 -       _) ال (سP2     ?as
 -       _) ال (شّP2     ?a
 -       _) ال (شP2     ?aS
 -       _) ال (صP2     ?as[
 -       _) ال (ضP2     ?adH
 -       _) ال (ظP2     ?aZ
 -       _) ال (لP2     ?al
 -       _) ال (نP2     ?an
 -      _ب) ا (ل        i
 - 
 - .group أ
 -          أ           a
 - 
 - .group إ
 -          إ           ?i
 - 
 - .group ب
 -          ب           b
 -          بّ           b:
 -          ب (_        b
 -       _) بال (L10P3  bi        //بالشمس
 -       _) بال (L11P3  bil       //بالقمر
 -       _) بال (تP3    bit
 -       _) بال (ثP3    biT
 -       _) بال (دP3    bid
 -       _) بال (ذP3    biD
 -       _) بال (رP3    bir
 -       _) بال (زP3    biz
 -       _) بال (سP3    bis
 -       _) بال (شP3    biS
 -       _) بال (صP3    bis[
 -       _) بال (ضP3    bidH
 -       _) بال (طP3    bit[
 -       _) بال (ظP3    biZ
 -       _) بال (لP3    bil
 -       _) بال (نP3    bin
 - 
 - .group پ
 -          پ           p
 - 
 - .group ت
 -          ت           t
 -          ت (_        at
 -          ت (L20ّ      t:
 -       _) ت (َP1       t
 -          ت (ّ         t:
 -          تْ           t
 -          تُ           tu:
 -          تَw          taw
 - 
 - .group ث
 -          ث           T
 - 
 - .group ج
 -          ج           dZ
 -          جّ           dZdZ
 - 
 - .group ح
 -          ح           H
 - 
 - .group خ
 -          خ           X
 - 
 - .group د
 -          د           d
 -          د (ّ         d:
 -          د (L20ّ      d:
 - 
 - .group ذ
 -          ذ           D
 - 
 - .group ر
 -          ر           r
 - 
 - .group ز
 -          ز           z
 - 
 - .group س
 -          س           s
 -          س (ّ         s:
 -          س (L20ّ      s:
 - 
 - .group ش
 -          ش           S
 -          ش (ّ         S:
 -          ش (L20ّ      S:
 - 
 - .group ص
 -          ص           s[
 -          صّ           s[s[
 - 
 - .group ض
 -          ض           dH
 - 
 - .group ط
 -          ط           t[
 - 
 - .group ظ
 -          ظ           Z
 - 
 - .group ع
 -          ع           A
 - 
 - .group غ
 -          غ           gH
 - 
 - .group ف
 -          ف           f
 -          ف (_        f
 -       _) فال (L10P3  fa        //فالشمس
 -       _) فَال (L10P4  fa
 -       _) فَالْ (L10P4  fa
 -       _) فال (L11P3  fal       //فالقمر
 -       _) فَال (L11P4  fa
 -       _) فَالْ (L11P4  fal
 -       _) فال (تP3    fat
 -       _) فال (ثP3    faT
 -       _) فال (دP3    fad
 -       _) فال (ذP3    faD
 -       _) فال (رP3    far
 -       _) فال (زP3    faz
 -       _) فال (سP3    fas
 -       _) فال (شP3    faS
 -       _) فال (صP3    fas[
 -       _) فال (ضP3    fadH
 -       _) فال (طP3    fat[
 -       _) فال (ظP3    faZ
 -       _) فال (لP3    fal
 -       _) فال (نP3    fan
 - 
 - .group ق
 -          ق           q
 - 
 - .group ك
 -          ك           k
 -          ك   (_      k
 -          ك   (_S1    ka        // الضمير المتصل
 -          ك   (ّ       k:
 -          ك   (L20ّ    k:
 -       _) كال (L10P3  ka        //كالشمس
 -       _) كَال (L10P4  ka
 -       _) كَالْ (L10P4  ka
 -       _) كال (L11P3  kal       //كالقمر
 -       _) كَالْ (L11P4  kal
 -       _) كال (تP3    kat
 -       _) كال (ثP3    kaT
 -       _) كال (دP3    kad
 -       _) كال (ذP3    kaD
 -       _) كال (رP3    kar
 -       _) كال (زP3    kaz
 -       _) كال (سP3    kas
 -       _) كال (شP3    kaS
 -       _) كال (صP3    kas[
 -       _) كال (ضP3    kadH
 -       _) كال (طP3    kat[
 -       _) كال (ظP3    kaZ
 -       _) كال (لP3    kal
 -       _) كال (نP3    kan
 -          كما (_S3    kuma:     //الضمير المتصل
 -          كن  (_S2    kun:a     //الضمير المتصل
 - 
 - .group گ
 -          گ           g
 - 
 - .group ل
 -          ل           l
 -      _ا) ل (L10      '         // Sun letters
 -     _بِا) ل (L10      '         // Sun letters
 -     _فَا) ل (L10      '         // Sun letters
 -     _كَا) ل (L10      '         // Sun letters
 -          ل (ّ         l:
 -          ل (L20ّ      l:
 -      _لِ) ل (L10      '         // Sun letters
 -     _وَا) ل (L10      '         // Sun letters
 - 
 - .group م
 -          م           m
 - 
 - .group ن
 -          ن           n
 -          ن (ب        m
 -          ن (ْب        m
 - 
 - .group ه
 -          ه           h
 -          ه (_        h
 -          ه (_S1      h         // الضمير المتصل
 -          ها (_S2     ha:       //الضمير المتصل
 -          هم (_S2     hum       //الضمير المتصل
 -          هما (_S3    huma:     //الضمير المتصل
 -          هن (_S2     hun:a     //الضمير المتصل
 - 
 - .group و
 -       C) و           u:        //واو بعد صامت دون تشكيل
 -       ا) و           w         //واو بعد الألف
 -          و (L01      w         //واو بعدها حرف علة
 -        ْ) و           w         // واو بعد سكون
 -        َ) و           w         //واو بعد فتحة
 -        ِ) و           w         //واو بعد كسرة
 -       _) و           w         //واو في أول الكلمة
 -          وا (_S2     u
 -          وا (_S2     u:        // فعل مع ضمائر الجمع المذكرة درسوا
 -       _) وال (L10P3  wa        //والشمس
 -       _) وَال (L10P4  wa
 -       _) وَالْ (L10P4  wa
 -       _) وال (L11P3  wal       //والقمر
 -       _) وَال (L11P4  wal
 -       _) وَالْ (L11P4  wal
 -       _) وال (تP3    wat
 -       _) وال (ثP3    waT
 -       _) وال (دP3    wad
 -       _) وال (ذP3    waD
 -       _) وال (رP3    war
 -       _) وال (زP3    waz
 -       _) وال (سP3    was
 -       _) وال (شP3    waS
 -       _) وال (صP3    was[
 -       _) وال (ضP3    wadH
 -       _) وال (طP3    wat[
 -       _) وال (ظP3    waZ
 -       _) وال (لP3    wal
 -       _) وال (نP3    wan
 -          ون (_S2     u:na      //جمع مذكر سالم فلاحون
 - 
 - .group ي
 -       C) ي           i:        // ياء بعد صامت دون تشكيل
 -       ا) ي           j         // ياء بعد ألف
 -          يِ           ji:
 -        ْ) ي           j         //ياء بعد سكون
 -        ُ) ي           j         //ياء بعد ضمّة
 -        َ) ي           j         // ياء بعد فتحة
 -       _) ي           j         // ياء في أول الكلمة
 -          ي (L01      j         //يا بعدها حروف علة
 -          ي (_S1      i
 -          يات (_S3    ij:a:t    //يّة النسبة في جمع المؤنث جزائريات
 -          ية (_S2     ij:ah     //يّة النسبة
 -          ين (_S2     i:na      //جمع مذكر سالم منصوب أو مجرور
 -          يون (_S3    ij:u:n    //kجمع مذكر سالم منسوب جزائريون
 -          يين (_S3    ij:i:n    //kجمع مذكر سالم منسوب جزائريين
 - 
 - .group ى                      //ألف مقصورة
 -          ى           a
 -       C) ى (_        a:
 - 
 - .group ء
 -          ء           ?
 -          ء (ً         ?an
 - 
 - .group ئ
 -          ئ           j?
 -       _) ئ           ?j
 - 
 - .group ؤ
 -          ؤ           w?
 -       _) ؤ           ?w
 - 
 - .group ة
 -          ة           t
 -          ةً           tan
 - 
 - // Other diacritics
 - .group
 -           ٍ (_S1      in  // kasratan at the end of word
 -           ٌ (_S1      un  // dammatan at the end of word
 -           ُ           u   // damma
 -           ُو          u:
 -           َا          a:
 -           ًا (_S2     an
 -           َى          a:
 -           ٰ           a:  // superscript alef
 -           ِ           i   // kasra
 -           َ           %a  // fatha
 -       C)  ٓ           ?   // madda after consonant
 - 
 - // Following are default rules for other diacritics and they are just silence.
 - // Diacritics should be consumed together with leading letters in rules above.
 - 
 -           ٌ  // dammatan
 -           ً  // fathatan
 -           ٍ  // kasratan
 -          ـ  // tatweel
 -           ۡ  // small high dotless head of khan
 -           ْ  // sukun
 -           ّ  // shadda
 - 
 - // non-ascii characters with specified pronunciations
 - // List the accented characters in en_list with the $accent attribute
 
 
  |