ar_rules 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494
  1. // * Arabic Language ar ar_rules
  2. // * This file writen by Taha Zerrouki 2012
  3. //*********
  4. // * This program is free software; you can redistribute it and/or modify *
  5. // * it under the terms of the GNU General Public License as published by *
  6. // * the Free Software Foundation; either version 3 of the License, or *
  7. // * (at your option) any later version. *
  8. // * *
  9. // * This program is distributed in the hope that it will be useful, *
  10. // * but WITHOUT ANY WARRANTY; without even the implied warranty of *
  11. // * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
  12. // * GNU General Public License for more details. *
  13. // * *
  14. // * You should have received a copy of the GNU General Public License *
  15. // * along with this program; if not, see: *
  16. // * <http://www.gnu.org/licenses/>. *
  17. // ***************************************************************************/
  18. // This file is UTF-8 encoded
  19. // all words must be LOWER CASE (although the initial letter will be automatically
  20. // converted if it's a 7bit ascii character)
  21. // Text to phoneme rules for Arabic
  22. // replace Arabic eastern character numbers with Arabic western character numbers
  23. .replace
  24. ٠ 0
  25. ۰ 0
  26. ۱ 1
  27. ١ 1
  28. ٢ 2
  29. ۲ 2
  30. ٣ 3
  31. ۳ 3
  32. ٤ 4
  33. ۴ 4
  34. ٥ 5
  35. ۵ 5
  36. ٦ 6
  37. ۶ 6
  38. ٧ 7
  39. ۷ 7
  40. ٨ 8
  41. ۸ 8
  42. ٩ 9
  43. ۹ 9
  44. ئ ء //توحيد شكل الهمزة
  45. ؤ ء
  46. إ ءِ
  47. أ ء
  48. ـ //حذف التطويل
  49. //all vowels
  50. .A ا ي و َ ُ ِ ً ٌ ٍ ّ ى
  51. //list of consonants
  52. .C ب پ ت ة ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ق ك ل م ن ئ ؤ ء أ آ إ ه
  53. //all vowels
  54. .L01 ا ي و َ ُ ِ ً ٌ ٍ ّ ى
  55. //short vowels (commonly unwritten )
  56. .L02 َ ُ ِ ً ٌ ٍ
  57. //list of consonants
  58. .L03 ب پ ت ة ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ق ك ل م ن ئ ؤ ء أ آ إ ه
  59. // all Arabic characters without ا آ
  60. .L04 ض ص ث ق ف غ ع ه خ ح ج ً ٌ ٍ ، ؛ ش س ي ب ل ت ن م ك َ ُ ِ ّ ـ « » ظ ط ز ر ذ د ئ و ة ي ؤ إ أ ء پ گ
  61. // all Arabic characters without short vowels and A
  62. .L05 ض ص ث ق ف غ ع ه خ ح ج ش س ي ب ل ت ن م ك ظ ط ز ر ذ د ئ و ة ي ؤ إ أ ء پ گ
  63. // group of digits
  64. .L06 0 1 2 3 4 5 6 7 8 9
  65. // all Arabic characters
  66. .L09 ض ص ث ق ف غ ع ه خ ح ج ً ٌ ٍ ، ؛ ش س ي ب ل ا ت ن م ك َ ُ ِ ّ آ ـ « » ظ ط ز ر ذ د ئ و ة ي ژ ؤ إ أ ء ؟ پ گ
  67. // Arabic Sun characters
  68. .L10 ض ص ث ش س ل ت ن ظ ط ز ر ذ د
  69. // Arabic Moon characters
  70. .L11 ق ف غ ع ه خ ح ج ي ب م ك و إ أ ء
  71. //.group
  72. .group آ
  73. آ ?aa
  74. .group ا
  75. _) ا a // make the previous fatha long
  76. //ا aa
  77. L03) ا aa // if a consonant is before it, make the fatha long
  78. // ا (_ aa
  79. ا (ُ ?
  80. ا (ِ ?
  81. ا (َ ?
  82. // اً ' //ألف بعده تنوين نصب
  83. // ا (ًS2 //a ألف بعده تنوين نصب
  84. // السوابق قبل ال
  85. _ب) ا (ل i
  86. //_و) ا (ل a
  87. //_ف) ا (ل a
  88. //_ك) ا (ل a
  89. L03) ا (L03 aa
  90. _) ال (L10ّP2 ?a //الشمس
  91. _) ال (L11P2 ?al //القمر
  92. // ات (_S2 aat //جمع مؤنث سالم
  93. //الحروف الشمسية
  94. // ال التعريف مع حرف شمسي
  95. //25/05
  96. _) ال (لP2 ?al
  97. _) ال (نP2 ?an
  98. _) ال (ثP2 ?aT
  99. _) ال (تP2 ?at
  100. _) ال (دP2 ?ad
  101. _) ال (رP2 ?ar
  102. _) ال (ذP2 ?aD
  103. _) ال (سP2 ?as
  104. _) ال (زP2 ?az
  105. _) ال (صP2 ?as[
  106. _) ال (شP2 ?aS
  107. _) ال (شّP2 ?a
  108. //_) ال (طP2 ?at[
  109. _) ال (ضP2 ?adH
  110. _) ال (ظP2 ?aZ
  111. .group ب
  112. ب b
  113. ب (ّ Bb
  114. // _) ب (P1 bi //بشمس
  115. //_) ب (ال bi //حرف الجر باء قبل ال التعريف
  116. _) بال (L10P3 bi //بالشمس
  117. _) بال (L11P3 bil //بالقمر
  118. //الحروف الشمسية
  119. // ال التعريف مع حرف شمسي
  120. _) بال (لP3 bil
  121. _) بال (نP3 bin
  122. _) بال (ثP3 biT
  123. _) بال (تP3 bit
  124. _) بال (دP3 bid
  125. _) بال (رP3 bir
  126. _) بال (ذP3 biD
  127. _) بال (سP3 bis
  128. _) بال (زP3 biz
  129. _) بال (صP3 bis[
  130. _) بال (شP3 biS
  131. _) بال (طP3 bit[
  132. _) بال (ضP3 bidH
  133. _) بال (ظP3 biZ
  134. .group پ
  135. پ p
  136. .group ت
  137. ت t
  138. ت (ّ tt
  139. _) ت (َP1 t
  140. _) ت (P1 ta //تسأل
  141. _َ) ت (P2 t
  142. ت (_S1 at //سألت
  143. .group ث
  144. ث T
  145. .group ج
  146. ج dZ
  147. ج (ّ dZdZ
  148. .group ح
  149. ح H
  150. .group خ
  151. خ X
  152. .group د
  153. د d
  154. د (ّ dd
  155. .group ذ
  156. ذ D
  157. .group ر
  158. ر r
  159. .group ز
  160. ز z
  161. .group س
  162. س s
  163. س (ّ ss
  164. .group ش
  165. ش S
  166. ش (ّ SS
  167. .group ص
  168. ص s[
  169. ص (ّ s[s[
  170. .group ض
  171. ض dH
  172. // ض (ّ dHdH
  173. .group ط
  174. ط t[
  175. .group ظ
  176. ظ Z
  177. .group ع
  178. ع A
  179. .group غ
  180. // غ R2
  181. غ gH
  182. .group ف
  183. ف f
  184. _) فال (L10P3 fa //فالشمس
  185. _) فَالْ (L10P4 fa
  186. _) فَال (L10P4 fa
  187. _) فال (L11P3 fal //فالقمر
  188. _) فَال (L11P4 fa
  189. _) فَالْ (L11P4 fal
  190. //الحروف الشمسية
  191. // ال التعريف مع حرف شمسي
  192. _) فال (لP3 fal
  193. _) فال (نP3 fan
  194. _) فال (ثP3 faT
  195. _) فال (تP3 fat
  196. _) فال (دP3 fad
  197. _) فال (رP3 far
  198. _) فال (ذP3 faD
  199. _) فال (سP3 fas
  200. _) فال (زP3 faz
  201. _) فال (صP3 fas[
  202. _) فال (شP3 faS
  203. _) فال (طP3 fat[
  204. _) فال (ضP3 fadH
  205. _) فال (ظP3 faZ
  206. .group ق
  207. ق q
  208. //ق (ّ qq
  209. .group ك
  210. ك k
  211. //ك (ّ kk
  212. _) كال (L10P3 ka //كالشمس
  213. _) كَالْ (L10P4 ka
  214. _) كَال (L10P4 ka
  215. _) كال (L11P3 kal //كالقمر
  216. _) كَالْ (L11P4 kal
  217. ك (_S1 ka // الضمير المتصل
  218. كم (_S2 kum //الضمير المتصل
  219. كما (_S3 kumaa //الضمير المتصل
  220. كن (_S2 kunna //الضمير المتصل
  221. //الحروف الشمسية
  222. // ال التعريف مع حرف شمسي
  223. _) كال (لP3 kal
  224. _) كال (نP3 kan
  225. _) كال (ثP3 kaT
  226. _) كال (تP3 kat
  227. _) كال (دP3 kad
  228. _) كال (رP3 kar
  229. _) كال (ذP3 kaD
  230. _) كال (سP3 kas
  231. _) كال (زP3 kaz
  232. _) كال (صP3 kas[
  233. _) كال (شP3 kaS
  234. _) كال (طP3 kat[
  235. _) كال (ضP3 kadH
  236. _) كال (ظP3 kaZ
  237. .group گ
  238. گ g
  239. .group ل
  240. ل l
  241. ل (ّ ll
  242. _ا) ل (L10 ' // Sun letters
  243. _بِا) ل (L10 ' // Sun letters
  244. _وَا) ل (L10 ' // Sun letters
  245. _فَا) ل (L10 ' // Sun letters
  246. _كَا) ل (L10 ' // Sun letters
  247. _لِ) ل (L10 ' // Sun letters
  248. // _) لل (L10P2 li //للشمس
  249. // _) لل (L11P2 lil //للقمر
  250. //الحروف الشمسية
  251. // ال التعريف مع حرف شمسي
  252. // _) لل (لP2 lil
  253. // _) لل (نP2 lin
  254. // _) لل (ثP2 liT
  255. // _) لل (تP2 lit
  256. // _) لل (دP2 lid
  257. // _) لل (رP2 lir
  258. // _) لل (ذP2 liD
  259. // _) لل (سP2 lis
  260. // _) لل (زP2 liz
  261. // _) لل (صP2 lis[
  262. // _) لل (شP2 liS
  263. // _) لل (طP2 lit[
  264. // _) لل (ضP2 lidH
  265. // _) لل (ظP2 liZ
  266. .group م
  267. م m
  268. .group ن
  269. ن n
  270. ن (ب m
  271. ن (ْب m
  272. .group ه
  273. ه h
  274. ه (_S1 h // الضمير المتصل
  275. ها (_S2 haa //الضمير المتصل
  276. هم (_S2 hum //الضمير المتصل
  277. هما (_S3 humaa //الضمير المتصل
  278. هن (_S2 hunna //الضمير المتصل
  279. .group و
  280. _) و w //واو في أول الكلمة
  281. ا) و w //واو بعد الألف
  282. ْ) و w // واو بعد سكون
  283. َ) و w //واو بعد فتحة
  284. ِ) و w //واو بعد كسرة
  285. و (L01 w //واو بعدها حرف علة
  286. // ُ) و : // make the prevuous damma long
  287. L03) و uu //واو بعد صامت دون تشكيل
  288. _) وال (L10P3 wa //والشمس
  289. _) وَالْ (L10P4 wa
  290. _) وَال (L10P4 wa
  291. _) وال (L11P3 wal //والقمر
  292. _) وَالْ (L11P4 wal
  293. _) وَال (L11P4 wal
  294. ون (_S2 uuna //جمع مذكر سالم فلاحون
  295. وا (_S2 uu // فعل مع ضمائر الجمع المذكرة درسوا
  296. ُ) وا (_S2 u
  297. //الحروف الشمسية
  298. // ال التعريف مع حرف شمسي
  299. _) وال (لP3 wal
  300. _) وال (نP3 wan
  301. _) وال (ثP3 waT
  302. _) وال (تP3 wat
  303. _) وال (دP3 wad
  304. _) وال (رP3 war
  305. _) وال (ذP3 waD
  306. _) وال (سP3 was
  307. _) وال (زP3 waz
  308. _) وال (صP3 was[
  309. _) وال (شP3 waS
  310. _) وال (طP3 wat[
  311. _) وال (ضP3 wadH
  312. _) وال (ظP3 waZ
  313. .group ي
  314. _) ي j ياء في أول الكلمة
  315. ا) ي j // ياء بعد ألف
  316. ْ) ي j //ياء بعد سكون
  317. َ) ي j // ياء بعد فتحة
  318. ُ) ي j //ياء بعد ضمّة
  319. ي (L01 j //يا بعدها حروف علة
  320. // ِ) ي %: // make the previous kasra long
  321. L03) ي ii // ياء بعد صامت دون تشكيل
  322. ية (_S2 ijjah //يّة النسبة
  323. يون (_S3 ijjuun //kجمع مذكر سالم منسوب جزائريون
  324. يين (_S3 ijjiin //kجمع مذكر سالم منسوب جزائريين
  325. يات (_S3 ijjaat //يّة النسبة في جمع المؤنث جزائريات
  326. ين (_S2 iina //جمع مذكر سالم منصوب أو مجرور
  327. ي (_S1 ii //ياء النسبة
  328. ِ)ي (_S1 i
  329. .group ى //ألف مقصورة
  330. L03) ى (_ aa
  331. ى a
  332. // َ) ى aa
  333. .group ء
  334. ء ?
  335. ء (ً ?an
  336. .group ّ
  337. ّ
  338. // L03) ّ %% //
  339. //b) ّ bb
  340. .group ئ
  341. ئ ?
  342. .group ؤ
  343. ؤ ?
  344. .group ة
  345. ة t
  346. ةً tan
  347. // ة (L02 t // التاء المربوطة مشكولة
  348. // ة (_S1 h //التاء المربوطة غير مشكولة
  349. // L05) ة (_S1 ah //بوطة ما قبلها صامت، يضاف إليه فتحة
  350. // L05) ة (L02 at //تاء بعدها حركة وقبلها صامت
  351. // L02) ة (_S1 h // التاء المربوطة غير مشكولة وماقبلها مشكول
  352. // ة (L02 t // التاء المربوطة مشكولة
  353. // ة t // التاء المربوطة مشكولة
  354. //vowels that are not usually written:
  355. .group ْ
  356. ْ
  357. .group َ
  358. َ %a
  359. َ(ا aa // make the previous fatha long
  360. .group ِ
  361. ِ i
  362. ِ(ي ii // make the previous kassra long
  363. // ِ (_S1 i // e
  364. .group ُ
  365. ُ u
  366. ُ(و uu // make the previous kassra long
  367. // ُ (_S1 u // o
  368. .group ٌ // dammatan
  369. ٌ (_S1 un
  370. ٌ '
  371. .group ً // fatahatan
  372. ًا (S1 an
  373. .group ٍ // kasratan
  374. ٍ (_S1 in
  375. ٍ '
  376. .group أ
  377. // أ ?
  378. .group إ
  379. //إ (ِ ?i
  380. إ ?i
  381. .group ـ
  382. ـ '
  383. .group ،
  384. ، ||
  385. .group ؛
  386. ؛
  387. //characters and numbers and words with English alphabet is translated by English phonemes
  388. // default group for "non of the above"
  389. .group
  390. // non-ascii characters with specified pronunciations
  391. // List the accented characters in en_list with the $accent attribute