diff options
Diffstat (limited to 'arabluatex_fullvoc.lua')
-rw-r--r-- | arabluatex_fullvoc.lua | 236 |
1 files changed, 118 insertions, 118 deletions
diff --git a/arabluatex_fullvoc.lua b/arabluatex_fullvoc.lua index 7b8d410..fd09169 100644 --- a/arabluatex_fullvoc.lua +++ b/arabluatex_fullvoc.lua | |||
@@ -39,14 +39,14 @@ hamzafv = { | |||
39 | {a="i\"'", b="إ"}, | 39 | {a="i\"'", b="إ"}, |
40 | {a="y\"'", b="ئ"}, | 40 | {a="y\"'", b="ئ"}, |
41 | {a="ؤ([^uaiUAI])", b="ؤْ%1"}, | 41 | {a="ؤ([^uaiUAI])", b="ؤْ%1"}, |
42 | {a="ؤ(%p?)$", b="ؤْ%1"}, | 42 | {a="ؤ(%p*)$", b="ؤْ%1"}, |
43 | {a="ؤ(%p?%s)", b="ؤْ%1"}, | 43 | {a="ؤ(%p*%s)", b="ؤْ%1"}, |
44 | {a="أ([^uaiUAI])", b="أْ%1"}, | 44 | {a="أ([^uaiUAI])", b="أْ%1"}, |
45 | {a="أ(%p?)$", b="أْ%1"}, | 45 | {a="أ(%p*)$", b="أْ%1"}, |
46 | {a="أ(%p?%s)", b="أْ%1"}, | 46 | {a="أ(%p*%s)", b="أْ%1"}, |
47 | {a="ئ([^uaiUAI])", b="ئْ%1"}, | 47 | {a="ئ([^uaiUAI])", b="ئْ%1"}, |
48 | {a="ئ(%p?)$", b="ئْ%1"}, | 48 | {a="ئ(%p*)$", b="ئْ%1"}, |
49 | {a="ئ(%p?%s)", b="ئْ%1"}, | 49 | {a="ئ(%p*%s)", b="ئْ%1"}, |
50 | -- hamza takes tašdīd too | 50 | -- hamza takes tašdīd too |
51 | {a="''([Uu])", b="ؤؤ%1"}, | 51 | {a="''([Uu])", b="ؤؤ%1"}, |
52 | {a="''([Aa])", b="أأ%1"}, | 52 | {a="''([Aa])", b="أأ%1"}, |
@@ -69,10 +69,10 @@ hamzafv = { | |||
69 | {a="([^uiyUI])\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="%1آ%2"}, | 69 | {a="([^uiyUI])\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="%1آ%2"}, |
70 | {a="^\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="آ%1"}, | 70 | {a="^\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="آ%1"}, |
71 | {a="(%W)\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="%1آ%2"}, | 71 | {a="(%W)\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="%1آ%2"}, |
72 | {a="(A)(')(uN?%p?)$", b="aآء%3"}, | 72 | {a="(A)(')(uN?%p*)$", b="aآء%3"}, |
73 | {a="(A)(')(uN?)(%p?%s)", b="aآء%3%4"}, | 73 | {a="(A)(')(uN?)(%p*%s)", b="aآء%3%4"}, |
74 | {a="(A)(')(iN?%p?)$", b="aآء%3"}, | 74 | {a="(A)(')(iN?%p*)$", b="aآء%3"}, |
75 | {a="(A)(')(iN?)(%p?%s)", b="aآء%3%4"}, | 75 | {a="(A)(')(iN?)(%p*%s)", b="aآء%3%4"}, |
76 | {a="(A)(')([iI])", b="aآئ%3"}, -- historic madda | 76 | {a="(A)(')([iI])", b="aآئ%3"}, -- historic madda |
77 | {a="(A)(')(u)", b="aآؤ%3"}, -- historic madda | 77 | {a="(A)(')(u)", b="aآؤ%3"}, -- historic madda |
78 | {a="(A)(')", b="aآء"}, -- historic madda | 78 | {a="(A)(')", b="aآء"}, -- historic madda |
@@ -102,31 +102,31 @@ hamzafv = { | |||
102 | {a="(mi)(%')(aN%_?[AY])", b="%1أ%3"}, | 102 | {a="(mi)(%')(aN%_?[AY])", b="%1أ%3"}, |
103 | -- final hamzah is on the line after a letter of prolongation or a | 103 | -- final hamzah is on the line after a letter of prolongation or a |
104 | -- consonant with sukūn | 104 | -- consonant with sukūn |
105 | {a="([^Auai])(')(\"?[uai]N?)(%p?)$", b="%1ء%3%4"}, --new | 105 | {a="([^Auai])(')(\"?[uai]N?)(%p*)$", b="%1ء%3%4"}, --new |
106 | {a="([^Auai])(')(\"?[uai]N?)(%p?%s)", b="%1ء%3%4"}, | 106 | {a="([^Auai])(')(\"?[uai]N?)(%p*%s)", b="%1ء%3%4"}, |
107 | -- u | 107 | -- u |
108 | {a="(u)(')([uai]N?%p?)$", b="%1ؤ%3"}, | 108 | {a="(u)(')([uai]N?%p*)$", b="%1ؤ%3"}, |
109 | {a="(u)(')([uai]N?)(%p?%s)", b="%1ؤ%3%4"}, | 109 | {a="(u)(')([uai]N?)(%p*%s)", b="%1ؤ%3%4"}, |
110 | {a="(u)(')(%p?)$", b="%1ؤْ%3"}, | 110 | {a="(u)(')(%p*)$", b="%1ؤْ%3"}, |
111 | {a="(u)(')(%p?%s)", b="%1ؤْ%3"}, | 111 | {a="(u)(')(%p*%s)", b="%1ؤْ%3"}, |
112 | -- a | 112 | -- a |
113 | {a="(a)(')(A%p?)$", b="%1آ"}, | 113 | {a="(a)(')(A%p*)$", b="%1آ"}, |
114 | {a="(a)(')(A)(%p?%s)", b="%1آ%4"}, | 114 | {a="(a)(')(A)(%p*%s)", b="%1آ%4"}, |
115 | {a="(a)(')([u]N?%p?)$", b="%1أ%3"}, | 115 | {a="(a)(')([u]N?%p*)$", b="%1أ%3"}, |
116 | {a="(a)(')([u]N?)(%p?%s)", b="%1أ%3%4"}, | 116 | {a="(a)(')([u]N?)(%p*%s)", b="%1أ%3%4"}, |
117 | {a="(a)(')(a%p?)$", b="%1أ%3"}, | 117 | {a="(a)(')(a%p*)$", b="%1أ%3"}, |
118 | {a="(a)(')(a)(%p?%s)", b="%1أ%3%4"}, | 118 | {a="(a)(')(a)(%p*%s)", b="%1أ%3%4"}, |
119 | {a="(a)(')(aN%p?)$", b="%1أً"}, | 119 | {a="(a)(')(aN%p*)$", b="%1أً"}, |
120 | {a="(a)(')(aN)(%p?%s)", b="%1أً%4"}, | 120 | {a="(a)(')(aN)(%p*%s)", b="%1أً%4"}, |
121 | {a="(a)(')([i]N?%p?)$", b="%1إ%3"}, | 121 | {a="(a)(')([i]N?%p*)$", b="%1إ%3"}, |
122 | {a="(a)(')([i]N?)(%p?%s)", b="%1إ%3%4"}, | 122 | {a="(a)(')([i]N?)(%p*%s)", b="%1إ%3%4"}, |
123 | {a="(a)(')(%p?)$", b="%1أْ%3"}, | 123 | {a="(a)(')(%p*)$", b="%1أْ%3"}, |
124 | {a="(a)(')(%p?%s)", b="%1أْ%3"}, | 124 | {a="(a)(')(%p*%s)", b="%1أْ%3"}, |
125 | -- i | 125 | -- i |
126 | {a="(i)(')([uai]N?%p?)$", b="%1ئ%3"}, | 126 | {a="(i)(')([uai]N?%p*)$", b="%1ئ%3"}, |
127 | {a="(i)(')([uai]N?)(%p?%s)", b="%1ئ%3%4"}, | 127 | {a="(i)(')([uai]N?)(%p*%s)", b="%1ئ%3%4"}, |
128 | {a="(i)(')(%p?)$", b="%1ئْ%3"}, | 128 | {a="(i)(')(%p*)$", b="%1ئْ%3"}, |
129 | {a="(i)(')(%p?%s)", b="%1ئْ%3"}, | 129 | {a="(i)(')(%p*%s)", b="%1ئْ%3"}, |
130 | -- | 130 | -- |
131 | -- middle | 131 | -- middle |
132 | {a="([UIwy])(')", b="%1ء"}, --new | 132 | {a="([UIwy])(')", b="%1ء"}, --new |
@@ -165,14 +165,14 @@ hamzafveasy = { -- differences marked below with 'easy' | |||
165 | {a="i\"'", b="إ"}, | 165 | {a="i\"'", b="إ"}, |
166 | {a="y\"'", b="ئ"}, | 166 | {a="y\"'", b="ئ"}, |
167 | {a="ؤ([^uaiUAI])", b="ؤْ%1"}, | 167 | {a="ؤ([^uaiUAI])", b="ؤْ%1"}, |
168 | {a="ؤ(%p?)$", b="ؤْ%1"}, | 168 | {a="ؤ(%p*)$", b="ؤْ%1"}, |
169 | {a="ؤ(%p?%s)", b="ؤْ%1"}, | 169 | {a="ؤ(%p*%s)", b="ؤْ%1"}, |
170 | {a="أ([^uaiUAI])", b="أْ%1"}, | 170 | {a="أ([^uaiUAI])", b="أْ%1"}, |
171 | {a="أ(%p?)$", b="أْ%1"}, | 171 | {a="أ(%p*)$", b="أْ%1"}, |
172 | {a="أ(%p?%s)", b="أْ%1"}, | 172 | {a="أ(%p*%s)", b="أْ%1"}, |
173 | {a="ئ([^uaiUAI])", b="ئْ%1"}, | 173 | {a="ئ([^uaiUAI])", b="ئْ%1"}, |
174 | {a="ئ(%p?)$", b="ئْ%1"}, | 174 | {a="ئ(%p*)$", b="ئْ%1"}, |
175 | {a="ئ(%p?%s)", b="ئْ%1"}, | 175 | {a="ئ(%p*%s)", b="ئْ%1"}, |
176 | -- hamza takes tašdīd too | 176 | -- hamza takes tašdīd too |
177 | {a="''([Uu])", b="ؤؤ%1"}, | 177 | {a="''([Uu])", b="ؤؤ%1"}, |
178 | {a="''([Aa])", b="أأ%1"}, | 178 | {a="''([Aa])", b="أأ%1"}, |
@@ -196,10 +196,10 @@ hamzafveasy = { -- differences marked below with 'easy' | |||
196 | {a="^\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="آ%1"}, | 196 | {a="^\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="آ%1"}, |
197 | {a="(%W)\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="%1آ%2"}, | 197 | {a="(%W)\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="%1آ%2"}, |
198 | --easy (begin) | 198 | --easy (begin) |
199 | {a="(A)(')(uN?%p?)$", b="aاء%3"}, | 199 | {a="(A)(')(uN?%p*)$", b="aاء%3"}, |
200 | {a="(A)(')(uN?)(%p?%s)", b="aاء%3%4"}, | 200 | {a="(A)(')(uN?)(%p*%s)", b="aاء%3%4"}, |
201 | {a="(A)(')(iN?%p?)$", b="aاء%3"}, | 201 | {a="(A)(')(iN?%p*)$", b="aاء%3"}, |
202 | {a="(A)(')(iN?)(%p?%s)", b="aاء%3%4"}, | 202 | {a="(A)(')(iN?)(%p*%s)", b="aاء%3%4"}, |
203 | {a="(A)(')([iI])", b="aائ%3"}, -- historic madda | 203 | {a="(A)(')([iI])", b="aائ%3"}, -- historic madda |
204 | {a="(A)(')(u)", b="aاؤ%3"}, -- historic madda | 204 | {a="(A)(')(u)", b="aاؤ%3"}, -- historic madda |
205 | {a="(A)(')", b="aاء"}, -- historic madda | 205 | {a="(A)(')", b="aاء"}, -- historic madda |
@@ -233,38 +233,38 @@ hamzafveasy = { -- differences marked below with 'easy' | |||
233 | -- hamzah alone on the line, so take out the following two lines | 233 | -- hamzah alone on the line, so take out the following two lines |
234 | -- (final hamzah is on the line after a letter of prolongation or a | 234 | -- (final hamzah is on the line after a letter of prolongation or a |
235 | -- consonant with sukūn) | 235 | -- consonant with sukūn) |
236 | -- {a="([^Auai])(')(\"?[uai]N?)(%p?)$", b="%1ء%3%4"}, --new | 236 | -- {a="([^Auai])(')(\"?[uai]N?)(%p*)$", b="%1ء%3%4"}, --new |
237 | -- {a="([^Auai])(')(\"?[uai]N?)(%p?%s)", b="%1ء%3%4"}, | 237 | -- {a="([^Auai])(')(\"?[uai]N?)(%p*%s)", b="%1ء%3%4"}, |
238 | {a="([^Auai])(')(\"?aN)(%p?)$", b="%1ئ%3%4"}, --new | 238 | {a="([^Auai])(')(\"?aN)(%p*)$", b="%1ئ%3%4"}, --new |
239 | {a="([^Auai])(')(\"?aN)(%p?%s)", b="%1ئ%3%4"}, --new | 239 | {a="([^Auai])(')(\"?aN)(%p*%s)", b="%1ئ%3%4"}, --new |
240 | {a="([^uai])(')(\"?a)(%p?)$", b="%1ء%3%4"}, --new | 240 | {a="([^uai])(')(\"?a)(%p*)$", b="%1ء%3%4"}, --new |
241 | {a="([^uai])(')(\"?a)(%p?%s)", b="%1ء%3%4"}, --new | 241 | {a="([^uai])(')(\"?a)(%p*%s)", b="%1ء%3%4"}, --new |
242 | {a="([^uai])(')(\"?[ui]N?)(%p?)$", b="%1ء%3%4"}, --new | 242 | {a="([^uai])(')(\"?[ui]N?)(%p*)$", b="%1ء%3%4"}, --new |
243 | {a="([^uai])(')(\"?[ui]N?)(%p?%s)", b="%1ء%3%4"}, --new | 243 | {a="([^uai])(')(\"?[ui]N?)(%p*%s)", b="%1ء%3%4"}, --new |
244 | --easy (end) | 244 | --easy (end) |
245 | -- u | 245 | -- u |
246 | {a="(u)(')([uai]N?%p?)$", b="%1ؤ%3"}, | 246 | {a="(u)(')([uai]N?%p*)$", b="%1ؤ%3"}, |
247 | {a="(u)(')([uai]N?)(%p?%s)", b="%1ؤ%3%4"}, | 247 | {a="(u)(')([uai]N?)(%p*%s)", b="%1ؤ%3%4"}, |
248 | {a="(u)(')(%p?)$", b="%1ؤْ%3"}, | 248 | {a="(u)(')(%p*)$", b="%1ؤْ%3"}, |
249 | {a="(u)(')(%p?%s)", b="%1ؤْ%3"}, | 249 | {a="(u)(')(%p*%s)", b="%1ؤْ%3"}, |
250 | -- a | 250 | -- a |
251 | {a="(a)(')(A%p?)$", b="%1آ"}, | 251 | {a="(a)(')(A%p*)$", b="%1آ"}, |
252 | {a="(a)(')(A)(%p?%s)", b="%1آ%4"}, | 252 | {a="(a)(')(A)(%p*%s)", b="%1آ%4"}, |
253 | {a="(a)(')([u]N?%p?)$", b="%1أ%3"}, | 253 | {a="(a)(')([u]N?%p*)$", b="%1أ%3"}, |
254 | {a="(a)(')([u]N?)(%p?%s)", b="%1أ%3%4"}, | 254 | {a="(a)(')([u]N?)(%p*%s)", b="%1أ%3%4"}, |
255 | {a="(a)(')(a%p?)$", b="%1أ%3"}, | 255 | {a="(a)(')(a%p*)$", b="%1أ%3"}, |
256 | {a="(a)(')(a)(%p?%s)", b="%1أ%3%4"}, | 256 | {a="(a)(')(a)(%p*%s)", b="%1أ%3%4"}, |
257 | {a="(a)(')(aN%p?)$", b="%1أً"}, | 257 | {a="(a)(')(aN%p*)$", b="%1أً"}, |
258 | {a="(a)(')(aN)(%p?%s)", b="%1أً%4"}, | 258 | {a="(a)(')(aN)(%p*%s)", b="%1أً%4"}, |
259 | {a="(a)(')([i]N?%p?)$", b="%1إ%3"}, | 259 | {a="(a)(')([i]N?%p*)$", b="%1إ%3"}, |
260 | {a="(a)(')([i]N?)(%p?%s)", b="%1إ%3%4"}, | 260 | {a="(a)(')([i]N?)(%p*%s)", b="%1إ%3%4"}, |
261 | {a="(a)(')(%p?)$", b="%1أْ%3"}, | 261 | {a="(a)(')(%p*)$", b="%1أْ%3"}, |
262 | {a="(a)(')(%p?%s)", b="%1أْ%3"}, | 262 | {a="(a)(')(%p*%s)", b="%1أْ%3"}, |
263 | -- i | 263 | -- i |
264 | {a="(i)(')([uai]N?%p?)$", b="%1ئ%3"}, | 264 | {a="(i)(')([uai]N?%p*)$", b="%1ئ%3"}, |
265 | {a="(i)(')([uai]N?)(%p?%s)", b="%1ئ%3%4"}, | 265 | {a="(i)(')([uai]N?)(%p*%s)", b="%1ئ%3%4"}, |
266 | {a="(i)(')(%p?)$", b="%1ئْ%3"}, | 266 | {a="(i)(')(%p*)$", b="%1ئْ%3"}, |
267 | {a="(i)(')(%p?%s)", b="%1ئْ%3"}, | 267 | {a="(i)(')(%p*%s)", b="%1ئْ%3"}, |
268 | -- | 268 | -- |
269 | -- middle | 269 | -- middle |
270 | {a="([Uw])(')", b="%1ء"}, --new | 270 | {a="([Uw])(')", b="%1ء"}, --new |
@@ -446,12 +446,12 @@ trigraphsfv = { -- trigraphs or more | |||
446 | -- art. with waṣla + lunar consonant (i.e. what remains) | 446 | -- art. with waṣla + lunar consonant (i.e. what remains) |
447 | {a="'l%-", b="ٱلْ"}, | 447 | {a="'l%-", b="ٱلْ"}, |
448 | -- the silent wāw | 448 | -- the silent wāw |
449 | {a="uU(%p?)$", b="uو%1"}, | 449 | {a="uU(%p*)$", b="uو%1"}, |
450 | {a="uU(%p?%s)", b="uو%1"}, | 450 | {a="uU(%p*%s)", b="uو%1"}, |
451 | {a="aU(%p?)$", b="aو%1"}, | 451 | {a="aU(%p*)$", b="aو%1"}, |
452 | {a="aU(%p?%s)", b="aو%1"}, | 452 | {a="aU(%p*%s)", b="aو%1"}, |
453 | {a="iU(%p?)$", b="iو%1"}, | 453 | {a="iU(%p*)$", b="iو%1"}, |
454 | {a="iU(%p?%s)", b="iو%1"}, | 454 | {a="iU(%p*%s)", b="iو%1"}, |
455 | -- words ending in -āT with silent wāw/yāʾ | 455 | -- words ending in -āT with silent wāw/yāʾ |
456 | {a="(_a)UA", b="%1وا"}, | 456 | {a="(_a)UA", b="%1وا"}, |
457 | {a="(_a)U", b="%1و"}, | 457 | {a="(_a)U", b="%1و"}, |
@@ -527,12 +527,12 @@ trigraphsfveasy = { -- trigraphs or more (see 'easy' tag below for the diffs) | |||
527 | -- art. with waṣla + lunar consonant (i.e. what remains) | 527 | -- art. with waṣla + lunar consonant (i.e. what remains) |
528 | {a="'l%-", b="ٱلْ"}, | 528 | {a="'l%-", b="ٱلْ"}, |
529 | -- the silent wāw | 529 | -- the silent wāw |
530 | {a="uU(%p?)$", b="uو%1"}, | 530 | {a="uU(%p*)$", b="uو%1"}, |
531 | {a="uU(%p?%s)", b="uو%1"}, | 531 | {a="uU(%p*%s)", b="uو%1"}, |
532 | {a="aU(%p?)$", b="aو%1"}, | 532 | {a="aU(%p*)$", b="aو%1"}, |
533 | {a="aU(%p?%s)", b="aو%1"}, | 533 | {a="aU(%p*%s)", b="aو%1"}, |
534 | {a="iU(%p?)$", b="iو%1"}, | 534 | {a="iU(%p*)$", b="iو%1"}, |
535 | {a="iU(%p?%s)", b="iو%1"}, | 535 | {a="iU(%p*%s)", b="iو%1"}, |
536 | -- words ending in -āT with silent wāw/yāʾ | 536 | -- words ending in -āT with silent wāw/yāʾ |
537 | {a="(_a)UA", b="%1وا"}, | 537 | {a="(_a)UA", b="%1وا"}, |
538 | {a="(_a)U", b="%1و"}, | 538 | {a="(_a)U", b="%1و"}, |
@@ -541,16 +541,16 @@ trigraphsfveasy = { -- trigraphs or more (see 'easy' tag below for the diffs) | |||
541 | 541 | ||
542 | digraphsfvidgham = { | 542 | digraphsfvidgham = { |
543 | -- ʾiʿrāb: straight double quote must be discarded | 543 | -- ʾiʿrāb: straight double quote must be discarded |
544 | {a="(%-)(\"?[UI]na)(%p?%s)", b="%2%3"}, | 544 | {a="(%-)(\"?[UI]na)(%p*%s)", b="%2%3"}, |
545 | {a="(%-)(\"?[UI]na)(%p?)$", b="%2%3"}, | 545 | {a="(%-)(\"?[UI]na)(%p*)$", b="%2%3"}, |
546 | {a="(%-)(\"?At[ui])(%p?%s)", b="%2%3"}, | 546 | {a="(%-)(\"?At[ui])(%p*%s)", b="%2%3"}, |
547 | {a="(%-)(\"?At[ui])(%p?)$", b="%2%3"}, | 547 | {a="(%-)(\"?At[ui])(%p*)$", b="%2%3"}, |
548 | {a="(%-)(\"?Ani)(%p?%s)", b="%2%3"}, | 548 | {a="(%-)(\"?Ani)(%p*%s)", b="%2%3"}, |
549 | {a="(%-)(\"?Ani)(%p?)$", b="%2%3"}, | 549 | {a="(%-)(\"?Ani)(%p*)$", b="%2%3"}, |
550 | {a="(%-)(\"?ayni)(%p?%s)", b="%2%3"}, | 550 | {a="(%-)(\"?ayni)(%p*%s)", b="%2%3"}, |
551 | {a="(%-)(\"?ayni)(%p?)$", b="%2%3"}, | 551 | {a="(%-)(\"?ayni)(%p*)$", b="%2%3"}, |
552 | {a="(%-)(\"?[uai])(%p?%s)", b="%2%3"}, | 552 | {a="(%-)(\"?[uai])(%p*%s)", b="%2%3"}, |
553 | {a="(%-)(\"?[uai])(%p?)$", b="%2%3"}, | 553 | {a="(%-)(\"?[uai])(%p*)$", b="%2%3"}, |
554 | -- ʾiʿrāb (end) | 554 | -- ʾiʿrāb (end) |
555 | -- initial straight double quote gives a connective ʾalif | 555 | -- initial straight double quote gives a connective ʾalif |
556 | {a="^\"[uai]", b="ٱ"}, | 556 | {a="^\"[uai]", b="ٱ"}, |
@@ -620,8 +620,8 @@ digraphsfvidgham = { | |||
620 | -- first, take out hyphen if any (next two lines): | 620 | -- first, take out hyphen if any (next two lines): |
621 | {a="([ai]Y)%-([uaiUAI])", b="%1%2"}, | 621 | {a="([ai]Y)%-([uaiUAI])", b="%1%2"}, |
622 | {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])%-([uaiUAI])", b="%1%2"}, | 622 | {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])%-([uaiUAI])", b="%1%2"}, |
623 | {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])(%p?)$", b="%1ْ%2"}, | 623 | {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])(%p*)$", b="%1ْ%2"}, |
624 | {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])(%p?%s)", b="%1ْ%2"}, | 624 | {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])(%p*%s)", b="%1ْ%2"}, |
625 | {a="([ai]Y)([%_]?[^%_uaiUAIYًٌٍ])", b="%1ْ%2"}, | 625 | {a="([ai]Y)([%_]?[^%_uaiUAIYًٌٍ])", b="%1ْ%2"}, |
626 | {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])([%_]?[^%_uaiUAIYًٌٍ])", b="%1ْ%2"}, | 626 | {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])([%_]?[^%_uaiUAIYًٌٍ])", b="%1ْ%2"}, |
627 | -- take out sukūn in cases of assimilation | 627 | -- take out sukūn in cases of assimilation |
@@ -668,16 +668,16 @@ digraphsfvidgham = { | |||
668 | 668 | ||
669 | digraphsfv = { | 669 | digraphsfv = { |
670 | -- iʿrāb: straight double quote must be discarded | 670 | -- iʿrāb: straight double quote must be discarded |
671 | {a="(%-)(\"?[UI]na)(%p?%s)", b="%2%3"}, | 671 | {a="(%-)(\"?[UI]na)(%p*%s)", b="%2%3"}, |
672 | {a="(%-)(\"?[UI]na)(%p?)$", b="%2%3"}, | 672 | {a="(%-)(\"?[UI]na)(%p*)$", b="%2%3"}, |
673 | {a="(%-)(\"?At[ui])(%p?%s)", b="%2%3"}, | 673 | {a="(%-)(\"?At[ui])(%p*%s)", b="%2%3"}, |
674 | {a="(%-)(\"?At[ui])(%p?)$", b="%2%3"}, | 674 | {a="(%-)(\"?At[ui])(%p*)$", b="%2%3"}, |
675 | {a="(%-)(\"?Ani)(%p?%s)", b="%2%3"}, | 675 | {a="(%-)(\"?Ani)(%p*%s)", b="%2%3"}, |
676 | {a="(%-)(\"?Ani)(%p?)$", b="%2%3"}, | 676 | {a="(%-)(\"?Ani)(%p*)$", b="%2%3"}, |
677 | {a="(%-)(\"?ayni)(%p?%s)", b="%2%3"}, | 677 | {a="(%-)(\"?ayni)(%p*%s)", b="%2%3"}, |
678 | {a="(%-)(\"?ayni)(%p?)$", b="%2%3"}, | 678 | {a="(%-)(\"?ayni)(%p*)$", b="%2%3"}, |
679 | {a="(%-)(\"?[uai])(%p?%s)", b="%2%3"}, | 679 | {a="(%-)(\"?[uai])(%p*%s)", b="%2%3"}, |
680 | {a="(%-)(\"?[uai])(%p?)$", b="%2%3"}, | 680 | {a="(%-)(\"?[uai])(%p*)$", b="%2%3"}, |
681 | -- ʾiʿrāb (end) | 681 | -- ʾiʿrāb (end) |
682 | -- initial straight double quote gives a connective ʾalif | 682 | -- initial straight double quote gives a connective ʾalif |
683 | {a="^\"[uai]", b="ٱ"}, | 683 | {a="^\"[uai]", b="ٱ"}, |
@@ -747,8 +747,8 @@ digraphsfv = { | |||
747 | -- first, take out hyphen if any (next two lines): | 747 | -- first, take out hyphen if any (next two lines): |
748 | {a="([ai]Y)%-([uaiUAI])", b="%1%2"}, | 748 | {a="([ai]Y)%-([uaiUAI])", b="%1%2"}, |
749 | {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])%-([uaiUAI])", b="%1%2"}, | 749 | {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])%-([uaiUAI])", b="%1%2"}, |
750 | {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])(%p?)$", b="%1ْ%2"}, | 750 | {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])(%p*)$", b="%1ْ%2"}, |
751 | {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])(%p?%s)", b="%1ْ%2"}, | 751 | {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])(%p*%s)", b="%1ْ%2"}, |
752 | {a="([ai]Y)([%_]?[^%_uaiUAIYًٌٍ])", b="%1ْ%2"}, | 752 | {a="([ai]Y)([%_]?[^%_uaiUAIYًٌٍ])", b="%1ْ%2"}, |
753 | {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])([%_]?[^%_uaiUAIYًٌٍ])", b="%1ْ%2"}, | 753 | {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])([%_]?[^%_uaiUAIYًٌٍ])", b="%1ْ%2"}, |
754 | -- take out sukūn in cases of assimilation | 754 | -- take out sukūn in cases of assimilation |
@@ -795,16 +795,16 @@ digraphsfv = { | |||
795 | 795 | ||
796 | digraphsfveasy = { -- see the differences under 'easy' marker below | 796 | digraphsfveasy = { -- see the differences under 'easy' marker below |
797 | -- ʾiʿrāb: straight double quote must be discarded | 797 | -- ʾiʿrāb: straight double quote must be discarded |
798 | {a="(%-)(\"?[UI]na)(%p?%s)", b="%2%3"}, | 798 | {a="(%-)(\"?[UI]na)(%p*%s)", b="%2%3"}, |
799 | {a="(%-)(\"?[UI]na)(%p?)$", b="%2%3"}, | 799 | {a="(%-)(\"?[UI]na)(%p*)$", b="%2%3"}, |
800 | {a="(%-)(\"?At[ui])(%p?%s)", b="%2%3"}, | 800 | {a="(%-)(\"?At[ui])(%p*%s)", b="%2%3"}, |
801 | {a="(%-)(\"?At[ui])(%p?)$", b="%2%3"}, | 801 | {a="(%-)(\"?At[ui])(%p*)$", b="%2%3"}, |
802 | {a="(%-)(\"?Ani)(%p?%s)", b="%2%3"}, | 802 | {a="(%-)(\"?Ani)(%p*%s)", b="%2%3"}, |
803 | {a="(%-)(\"?Ani)(%p?)$", b="%2%3"}, | 803 | {a="(%-)(\"?Ani)(%p*)$", b="%2%3"}, |
804 | {a="(%-)(\"?ayni)(%p?%s)", b="%2%3"}, | 804 | {a="(%-)(\"?ayni)(%p*%s)", b="%2%3"}, |
805 | {a="(%-)(\"?ayni)(%p?)$", b="%2%3"}, | 805 | {a="(%-)(\"?ayni)(%p*)$", b="%2%3"}, |
806 | {a="(%-)(\"?[uai])(%p?%s)", b="%2%3"}, | 806 | {a="(%-)(\"?[uai])(%p*%s)", b="%2%3"}, |
807 | {a="(%-)(\"?[uai])(%p?)$", b="%2%3"}, | 807 | {a="(%-)(\"?[uai])(%p*)$", b="%2%3"}, |
808 | -- ʾiʿrāb (end) | 808 | -- ʾiʿrāb (end) |
809 | -- initial straight double quote gives a connective ʾalif | 809 | -- initial straight double quote gives a connective ʾalif |
810 | {a="^\"[uai]", b="ٱ"}, | 810 | {a="^\"[uai]", b="ٱ"}, |
@@ -877,8 +877,8 @@ digraphsfveasy = { -- see the differences under 'easy' marker below | |||
877 | -- first, take out hyphen if any (next two lines): | 877 | -- first, take out hyphen if any (next two lines): |
878 | -- {a="([ai]Y)%-([uaiUAI])", b="%1%2"}, | 878 | -- {a="([ai]Y)%-([uaiUAI])", b="%1%2"}, |
879 | -- {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])%-([uaiUAI])", b="%1%2"}, | 879 | -- {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])%-([uaiUAI])", b="%1%2"}, |
880 | -- {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])(%p?)$", b="%1ْ%2"}, | 880 | -- {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])(%p*)$", b="%1ْ%2"}, |
881 | -- {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])(%p?%s)", b="%1ْ%2"}, | 881 | -- {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])(%p*%s)", b="%1ْ%2"}, |
882 | -- {a="([ai]Y)([%_]?[^%_uaiUAIYًٌٍ])", b="%1ْ%2"}, | 882 | -- {a="([ai]Y)([%_]?[^%_uaiUAIYًٌٍ])", b="%1ْ%2"}, |
883 | -- {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])([%_]?[^%_uaiUAIYًٌٍ])", b="%1ْ%2"}, | 883 | -- {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])([%_]?[^%_uaiUAIYًٌٍ])", b="%1ْ%2"}, |
884 | -- take out sukūn in cases of assimilation | 884 | -- take out sukūn in cases of assimilation |