| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493 | // *   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
		ئ	ء	//توحيد شكل الهمزة
		ؤ	ء
		إ	ءِ
		أ	ء
		ـ		//حذف التطويل
//all vowels
.A   ا ي و  َ ُ ِ ً ٌ ٍ ّ ى
//list of consonants
.C  ب پ ت ة ث ج ح خ د ذ ر ز  س ش ص ض ط  ظ ع غ ف ق ك ل م ن ئ ؤ ء أ آ إ ه
//all vowels
.L01   ا ي و   َ ُ ِ ً ٌ ٍ ّ ى
//short vowels (commonly unwritten )
.L02  َ ُ ِ  ً ٌ ٍ
//list of consonants
.L03   ب پ ت ة ث ج ح خ د ذ ر ز  س ش ص ض ط  ظ ع غ ف ق ك ل م ن ئ ؤ ء أ آ إ ه
// 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  ق ف غ ع ه خ ح ج ي ب م ك  و  إ أ ء
//.group
.group آ
        آ         ?aa
.group ا
       _) ا       a       // make the previous fatha long
		//ا       aa 
		L03)   ا   aa    // if a consonant is before it, make the fatha long
//	ا (_	aa
        ا (ُ       ?
        ا (ِ       ?
        ا (َ       ?
//        اً         '		//ألف بعده تنوين نصب
//        ا (ًS2               //a ألف بعده تنوين نصب
// السوابق قبل ال
	_ب) ا	(ل	i
	//_و) ا	(ل	a
	//_ف) ا	(ل	a
	//_ك) ا	(ل	a
   L03) ا (L03     aa
  _) ال (L10ّP2  ?a      //الشمس
    _) ال (L11P2  ?al       //القمر
   //     ات (_S2    aat       //جمع مؤنث سالم
//الحروف الشمسية
 // ال التعريف مع حرف شمسي
//25/05   
	_) ال (لP2    ?al
     _) ال (نP2    ?an
     _) ال (ثP2    ?aT
     _) ال (تP2    ?at
     _) ال (دP2    ?ad
	_) ال (رP2    ?ar
     _) ال (ذP2    ?aD
     _) ال (سP2    ?as
     _) ال (زP2    ?az
     _) ال (صP2    ?as[
    _) ال (شP2    ?aS
	  _)  ال (شّP2    ?a
     //_) ال (طP2    ?at[
     _) ال (ضP2    ?adH
     _) ال (ظP2    ?aZ
.group ب
        ب         b
		ب     (ّ   Bb
    // _) ب (P1      bi        //بشمس
	//_) ب (ال	bi //حرف الجر باء قبل ال التعريف
    _) بال (L10P3 bi        //بالشمس
     _) بال (L11P3 bil       //بالقمر
//الحروف الشمسية
 // ال التعريف مع حرف شمسي
  _)	بال	(لP3	bil
	_)	بال	(نP3	bin
	_)	بال	(ثP3	biT
	_)	بال	(تP3	bit
	_)	بال	(دP3	bid
	_)	بال	(رP3	bir
	_)	بال	(ذP3	biD
	_)	بال	(سP3	bis
	_)	بال	(زP3	biz
	_)	بال	(صP3	bis[
	_)	بال	(شP3	biS
	_)	بال	(طP3	bit[
	_)	بال	(ضP3	bidH
	_)	بال	(ظP3	biZ
.group پ
        پ          p
.group ت
        ت          t
		ت   (ّ   tt
		_)    ت  (َP1  t
     _) ت (P1      ta        //تسأل
	  _َ) ت (P2      t   
        ت (_S1     at        //سألت
		
.group ث
        ث          T
	
.group ج
        ج          dZ
		ج     (ّ    dZdZ
.group ح
        ح          H
.group خ
        خ          X
.group د
        د          d
		د     (ّ    dd
.group ذ
        ذ          D
.group ر
        ر          r
.group ز
        ز          z
		
.group س
        س          s
		س  (ّ    ss
.group ش
        ش          S
		ش   (ّ     SS
.group ص
        ص          s[
		ص    (ّ     s[s[
.group ض
        ض          dH
	//	ض      (ّ   dHdH
.group ط
        ط          t[
.group ظ
        ظ          Z
.group ع
        ع          A
.group غ
//        غ          R2
        غ          gH
.group ف
        ف          f
     _) فال (L10P3 fa        //فالشمس
	 _) فَالْ (L10P4 fa 
	 _) فَال (L10P4 fa 
     _) فال (L11P3 fal       //فالقمر
	 _) فَال (L11P4 fa
	 _) فَالْ (L11P4 fal
//الحروف الشمسية
 // ال التعريف مع حرف شمسي
     _) فال (لP3   fal
     _) فال (نP3   fan
     _) فال (ثP3   faT
     _) فال (تP3   fat
     _) فال (دP3   fad
     _) فال (رP3   far
     _) فال (ذP3   faD
     _) فال (سP3   fas
     _) فال (زP3   faz
     _) فال (صP3   fas[
     _) فال (شP3   faS
     _) فال (طP3   fat[
     _) فال (ضP3   fadH
     _) فال (ظP3   faZ
.group ق
        ق          q
		//ق   (ّ     qq
.group ك
        ك          k
		//ك     (ّ    kk
     _) كال (L10P3 ka        //كالشمس
	 _) كَالْ (L10P4 ka 
	 _) كَال (L10P4 ka 
     _) كال (L11P3 kal       //كالقمر
	 _) كَالْ (L11P4   kal
        ك (_S1     ka        // الضمير المتصل
        كم (_S2    kum       //الضمير المتصل
        كما (_S3   kumaa     //الضمير المتصل
        كن (_S2    kunna     //الضمير المتصل
//الحروف الشمسية
 // ال التعريف مع حرف شمسي
     _) كال (لP3   kal
    _) كال (نP3   kan
    _) كال (ثP3   kaT
    _) كال (تP3   kat
     _) كال (دP3   kad
     _) كال (رP3   kar
     _) كال (ذP3   kaD
     _) كال (سP3   kas
     _) كال (زP3   kaz
    _) كال (صP3   kas[
     _) كال (شP3   kaS
     _) كال (طP3   kat[
     _) كال (ضP3   kadH
     _) كال (ظP3   kaZ
.group گ
        گ          g
.group ل
	   ل          l
	ل    (ّ   ll
   _ا) ل (L10     '         // Sun letters
   _بِا) ل (L10     '         // Sun letters
   _وَا) ل (L10     '         // Sun letters
   _فَا) ل (L10     '         // Sun letters
   _كَا) ل (L10     '         // Sun letters
   _لِ) ل (L10     '         // Sun letters
  //   _) لل (L10P2  li        //للشمس
   //  _) لل (L11P2  lil       //للقمر
//الحروف الشمسية
 // ال التعريف مع حرف شمسي
 //    _) لل (لP2    lil
 //    _) لل (نP2    lin
 //    _) لل (ثP2    liT
 //    _) لل (تP2    lit
 //    _) لل (دP2    lid
 //    _) لل (رP2    lir
 //    _) لل (ذP2    liD
 //    _) لل (سP2    lis
 //    _) لل (زP2    liz
 //    _) لل (صP2    lis[
 //    _) لل (شP2    liS
 //    _) لل (طP2    lit[
 //    _) لل (ضP2    lidH
 //    _) لل (ظP2    liZ
.group م
        م          m
		
.group ن
        ن          n
        ن (ب       m
        ن (ْب      m
.group ه
        ه          h
        ه (_S1     h         // الضمير المتصل
        ها (_S2    haa       //الضمير المتصل
        هم (_S2    hum       //الضمير المتصل
        هما (_S3   humaa     //الضمير المتصل
        هن (_S2    hunna     //الضمير المتصل
.group و
     _) و          w         //واو في أول الكلمة
     ا) و          w         //واو بعد الألف
     ْ) و          w         // واو بعد سكون
     َ) و          w         //واو بعد فتحة
     ِ) و          w         //واو بعد كسرة
        و (L01     w         //واو بعدها حرف علة
   //  ُ) و          :         // make the prevuous damma long
   L03) و          uu        //واو بعد صامت دون تشكيل
     _) وال (L10P3 wa        //والشمس
	 _) وَالْ (L10P4 wa 
	 _) وَال (L10P4 wa 
     _) وال (L11P3 wal       //والقمر
  _) وَالْ (L11P4    wal
   _) وَال (L11P4   wal
        ون (_S2    uuna      //جمع مذكر سالم فلاحون
		وا (_S2    uu	     // فعل مع ضمائر الجمع المذكرة درسوا
		ُ)   وا (_S2    u
//الحروف الشمسية
 // ال التعريف مع حرف شمسي
     _) وال (لP3   wal
     _) وال (نP3   wan
     _) وال (ثP3   waT
     _) وال (تP3   wat
     _) وال (دP3   wad
     _) وال (رP3   war
     _) وال (ذP3   waD
     _) وال (سP3   was
     _) وال (زP3   waz
     _) وال (صP3   was[
     _) وال (شP3   waS
     _) وال (طP3   wat[
     _) وال (ضP3   wadH
     _) وال (ظP3   waZ
.group ي
     _) ي         j      ياء في أول الكلمة
     ا) ي         j         // ياء بعد ألف
     ْ) ي          j         //ياء بعد سكون
     َ) ي          j         // ياء بعد فتحة
     ُ) ي          j         //ياء بعد ضمّة
        ي (L01     j         //يا بعدها حروف علة
   //  ِ) ي          %:        // make the previous kasra long
   L03) ي          ii       // ياء بعد صامت دون تشكيل
        ية (_S2    ijjah     //يّة النسبة
        يون (_S3   ijjuun    //kجمع مذكر سالم منسوب جزائريون
        يين (_S3   ijjiin    //kجمع مذكر سالم منسوب جزائريين
        يات (_S3   ijjaat    //يّة النسبة في جمع المؤنث جزائريات
        ين (_S2    iina      //جمع مذكر سالم منصوب أو مجرور
        ي (_S1     ii        //ياء النسبة
		ِ)ي (_S1     i
.group ى 	//ألف مقصورة
      L03)  ى (_       aa
	  ى      a
   //   َ) ى          aa
.group ء
        ء          ?
		ء (ً ?an
.group ّ
       ّ        
	  // L03) ّ     %% //
	//b)  ّ    bb
.group ئ
        ئ          ?
.group ؤ
        ؤ          ?
.group ة
        ة          t
		ةً     tan  
//		ة  (L02        t         // التاء المربوطة مشكولة
//        ة (_S1     h         //التاء المربوطة غير مشكولة
//   L05) ة (_S1     ah        //بوطة ما قبلها صامت، يضاف إليه فتحة
//   L05) ة (L02      at        //تاء بعدها حركة وقبلها صامت
//   L02) ة (_S1     h         // التاء المربوطة غير مشكولة	وماقبلها مشكول
//        ة  (L02        t         // التاء المربوطة مشكولة
//        ة          t         // التاء المربوطة مشكولة
//vowels that are not usually written:
.group  ْ
        ْ 
.group َ
        َ          %a
		َ(ا	aa        // make the previous fatha long
.group ِ
        ِ          i
		ِ(ي	ii       // make the previous kassra long
     //   ِ (_S1     i         //    e
.group ُ
        ُ          u
		ُ(و	uu       // make the previous kassra long
     //   ُ (_S1     u         // o
.group ٌ // dammatan
        ٌ (_S1     un
        ٌ          '
.group    ً  // fatahatan
   
        ًا (S1     an
		
.group ٍ  // kasratan
        ٍ (_S1     in
        ٍ          '
.group أ
//        أ          ?
.group إ
        //إ  (ِ       ?i
		إ          ?i
	
.group ـ
        ـ          '
.group ،
،  ||
.group ؛
؛ 
//characters and numbers and words with English alphabet is translated by English phonemes
// default group for "non of the above"
.group
// non-ascii characters with specified pronunciations
// List the accented characters in en_list with the $accent attribute
 |