aboutsummaryrefslogtreecommitdiff
path: root/arabluatex_fullvoc.lua
diff options
context:
space:
mode:
Diffstat (limited to 'arabluatex_fullvoc.lua')
-rw-r--r--arabluatex_fullvoc.lua236
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
542digraphsfvidgham = { 542digraphsfvidgham = {
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
669digraphsfv = { 669digraphsfv = {
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
796digraphsfveasy = { -- see the differences under 'easy' marker below 796digraphsfveasy = { -- 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