aboutsummaryrefslogtreecommitdiff
path: root/arabluatex_fullvoc.lua
diff options
context:
space:
mode:
Diffstat (limited to 'arabluatex_fullvoc.lua')
-rw-r--r--arabluatex_fullvoc.lua128
1 files changed, 64 insertions, 64 deletions
diff --git a/arabluatex_fullvoc.lua b/arabluatex_fullvoc.lua
index fd09169..e40601b 100644
--- a/arabluatex_fullvoc.lua
+++ b/arabluatex_fullvoc.lua
@@ -27,9 +27,9 @@ hamzafv = {
27 {a="(')(%-)([uaiUAI])", b="%1%3"}, 27 {a="(')(%-)([uaiUAI])", b="%1%3"},
28 -- next lines for ʾalif alone 28 -- next lines for ʾalif alone
29 {a="(%.A)([uai]?)l%-(%^n)", b="ا%2ل%3"}, --additional (^n is lunar) 29 {a="(%.A)([uai]?)l%-(%^n)", b="ا%2ل%3"}, --additional (^n is lunar)
30 {a="([%(%[%|%<%s%-o])(%.A)([uai]?)l%-(%^n)", b="%1ا%3%4"}, --additional (^n is lunar) --p 30 {a="([%(%[%|%<%s%-O])(%.A)([uai]?)l%-(%^n)", b="%1ا%3%4"}, --additional (^n is lunar) --p
31 {a="(%.A)([uai]?)l%-([%_%^%.]?[tdrzsnc])", b="ا%2ل%3%3"}, 31 {a="(%.A)([uai]?)l%-([%_%^%.]?[tdrzsnc])", b="ا%2ل%3%3"},
32 {a="([%(%[%|%<%s%-o])(%.A)([uai]?)l%-([%_%^%.]?[tdrzsnc])", b="%1ا%3ل%4%4"}, --p 32 {a="([%(%[%|%<%s%-O])(%.A)([uai]?)l%-([%_%^%.]?[tdrzsnc])", b="%1ا%3ل%4%4"}, --p
33 {a="%.A", b="ا"}, 33 {a="%.A", b="ا"},
34 -- hard coded hamza 34 -- hard coded hamza
35 {a="|\"'", b="ء"}, 35 {a="|\"'", b="ء"},
@@ -78,10 +78,10 @@ hamzafv = {
78 {a="(A)(')", b="aآء"}, -- historic madda 78 {a="(A)(')", b="aآء"}, -- historic madda
79 -- initial (needs both ^ and %W patterns) 79 -- initial (needs both ^ and %W patterns)
80 -- 'aw: the diphthong is to be resolved into 'awi' (next 8 lines) 80 -- 'aw: the diphthong is to be resolved into 'awi' (next 8 lines)
81 {a="^('aw)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="%1i"}, 81 {a="^('aw)(O)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-O)", b="%1i"},
82 {a="(%W)('aw)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="%1%2i"}, 82 {a="(%W)('aw)(O)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-O)", b="%1%2i"},
83 {a="^('aw)(o)([%(%[%|%<]?\"?[uai])([%S]-o)", b="%1i"}, 83 {a="^('aw)(O)([%(%[%|%<]?\"?[uai])([%S]-O)", b="%1i"},
84 {a="(%W)('aw)(o)([%(%[%|%<]?\"?[uai])([%S]-o)", b="%1%2i"}, 84 {a="(%W)('aw)(O)([%(%[%|%<]?\"?[uai])([%S]-O)", b="%1%2i"},
85 {a="^('aw)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1i%2%3"}, 85 {a="^('aw)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1i%2%3"},
86 {a="(%W)('aw)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1%2i%3%4"}, 86 {a="(%W)('aw)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1%2i%3%4"},
87 {a="^('aw)(%s)([%(%[%|%<]?\"?[uai])", b="%1i%2%3"}, 87 {a="^('aw)(%s)([%(%[%|%<]?\"?[uai])", b="%1i%2%3"},
@@ -153,9 +153,9 @@ hamzafveasy = { -- differences marked below with 'easy'
153 {a="(')(%-)([uaiUAI])", b="%1%3"}, 153 {a="(')(%-)([uaiUAI])", b="%1%3"},
154 -- next lines for ʾalif alone 154 -- next lines for ʾalif alone
155 {a="(%.A)([uai]?)l%-(%^n)", b="ا%2ل%3"}, --additional (^n is lunar) 155 {a="(%.A)([uai]?)l%-(%^n)", b="ا%2ل%3"}, --additional (^n is lunar)
156 {a="([%(%[%|%<%s%-o])(%.A)([uai]?)l%-(%^n)", b="%1ا%3%4"}, --additional (^n is lunar) --p 156 {a="([%(%[%|%<%s%-O])(%.A)([uai]?)l%-(%^n)", b="%1ا%3%4"}, --additional (^n is lunar) --p
157 {a="(%.A)([uai]?)l%-([%_%^%.]?[tdrzsnc])", b="ا%2ل%3%3"}, 157 {a="(%.A)([uai]?)l%-([%_%^%.]?[tdrzsnc])", b="ا%2ل%3%3"},
158 {a="([%(%[%|%<%s%-o])(%.A)([uai]?)l%-([%_%^%.]?[tdrzsnc])", b="%1ا%3ل%4%4"}, --p 158 {a="([%(%[%|%<%s%-O])(%.A)([uai]?)l%-([%_%^%.]?[tdrzsnc])", b="%1ا%3ل%4%4"}, --p
159 {a="%.A", b="ا"}, 159 {a="%.A", b="ا"},
160 -- hard coded hamza 160 -- hard coded hamza
161 {a="|\"'", b="ء"}, 161 {a="|\"'", b="ء"},
@@ -206,10 +206,10 @@ hamzafveasy = { -- differences marked below with 'easy'
206 --easy (end) 206 --easy (end)
207 -- initial (needs both ^ and %W patterns) 207 -- initial (needs both ^ and %W patterns)
208 -- 'aw: the diphthong is to be resolved into 'awi' (next 8 lines) 208 -- 'aw: the diphthong is to be resolved into 'awi' (next 8 lines)
209 {a="^('aw)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="%1i"}, 209 {a="^('aw)(O)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-O)", b="%1i"},
210 {a="(%W)('aw)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="%1%2i"}, 210 {a="(%W)('aw)(O)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-O)", b="%1%2i"},
211 {a="^('aw)(o)([%(%[%|%<]?\"?[uai])([%S]-o)", b="%1i"}, 211 {a="^('aw)(O)([%(%[%|%<]?\"?[uai])([%S]-O)", b="%1i"},
212 {a="(%W)('aw)(o)([%(%[%|%<]?\"?[uai])([%S]-o)", b="%1%2i"}, 212 {a="(%W)('aw)(O)([%(%[%|%<]?\"?[uai])([%S]-O)", b="%1%2i"},
213 {a="^('aw)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1i%2%3"}, 213 {a="^('aw)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1i%2%3"},
214 {a="(%W)('aw)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1%2i%3%4"}, 214 {a="(%W)('aw)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1%2i%3%4"},
215 {a="^('aw)(%s)([%(%[%|%<]?\"?[uai])", b="%1i%2%3"}, 215 {a="^('aw)(%s)([%(%[%|%<]?\"?[uai])", b="%1i%2%3"},
@@ -288,10 +288,10 @@ hamzafveasy = { -- differences marked below with 'easy'
288 288
289tanwinfv = { -- with assimilations (\SetArbDflt*) 289tanwinfv = { -- with assimilations (\SetArbDflt*)
290 -- assimilations (begin) 290 -- assimilations (begin)
291 {a="(o[%S]-)(%-?[uai]N[UI]?)(o)([rlmnwy])", b="%4%4"}, 291 {a="(O[%S]-)(%-?[uai]N[UI]?)(O)([rlmnwy])", b="%4%4"},
292 {a="(%-?[uai]NU)(%s)([rlmnwy])", b="%1%2%3%3"}, 292 {a="(%-?[uai]NU)(%s)([rlmnwy])", b="%1%2%3%3"},
293 -- assimilations (end) 293 -- assimilations (end)
294 {a="(o[%S]-)(%-?[uai]N[UI]?)(o)([uai])", b="ٱ"}, 294 {a="(O[%S]-)(%-?[uai]N[UI]?)(O)([uai])", b="ٱ"},
295 {a="%-?(uNU)(%s)([uai])", b="%1%2ٱ"}, 295 {a="%-?(uNU)(%s)([uai])", b="%1%2ٱ"},
296 {a="%-?(aNU)(%s)([uai])", b="%1%2ٱ"}, 296 {a="%-?(aNU)(%s)([uai])", b="%1%2ٱ"},
297 {a="%-?(iNU)(%s)([uai])", b="%1%2ٱ"}, 297 {a="%-?(iNU)(%s)([uai])", b="%1%2ٱ"},
@@ -302,8 +302,8 @@ tanwinfv = { -- with assimilations (\SetArbDflt*)
302 {a="%-?(aN[%_]?[AY])(%s)([uai])", b="%1%2ٱ"}, 302 {a="%-?(aN[%_]?[AY])(%s)([uai])", b="%1%2ٱ"},
303 -- assimilations (begin) 303 -- assimilations (begin)
304 {a="%-?(uN)(%s)([rlmnwy])", b="ٌ%2%3%3"}, 304 {a="%-?(uN)(%s)([rlmnwy])", b="ٌ%2%3%3"},
305 {a="(o[%S]-)(%-?aN)(_A)(o)([rlmnwy])", b="%5%5"}, 305 {a="(O[%S]-)(%-?aN)(_A)(O)([rlmnwy])", b="%5%5"},
306 {a="(o[%S]-)(%-?aN)(Y)(o)([rlmnwy])", b="%5%5"}, 306 {a="(O[%S]-)(%-?aN)(Y)(O)([rlmnwy])", b="%5%5"},
307 {a="%-?(aN)(_A)(%s)([rlmnwy])", b="ًى%3%4%4"}, 307 {a="%-?(aN)(_A)(%s)([rlmnwy])", b="ًى%3%4%4"},
308 {a="%-?(aN)(Y)(%s)([rlmnwy])", b="ًى%3%4%4"}, 308 {a="%-?(aN)(Y)(%s)([rlmnwy])", b="ًى%3%4%4"},
309 {a="(T)%-?(aN)(%s)([rlmnwy])", b="%1ً%3%4%4"}, 309 {a="(T)%-?(aN)(%s)([rlmnwy])", b="%1ً%3%4%4"},
@@ -311,8 +311,8 @@ tanwinfv = { -- with assimilations (\SetArbDflt*)
311 {a="([^TA])%-?(aN)(%s)([rlmnwy])", b="%1ًا%3%4%4"}, 311 {a="([^TA])%-?(aN)(%s)([rlmnwy])", b="%1ًا%3%4%4"},
312 {a="%-?(iNI?)(%s)([rlmnwy])", b="ٍ%2%3%3"}, 312 {a="%-?(iNI?)(%s)([rlmnwy])", b="ٍ%2%3%3"},
313 -- assimilations (end) 313 -- assimilations (end)
314 {a="(o[%S]-)(%-?aN)(_A)(o)([uai])", b="ٱ"}, 314 {a="(O[%S]-)(%-?aN)(_A)(O)([uai])", b="ٱ"},
315 {a="(o[%S]-)(%-?aN)(Y)(o)([uai])", b="ٱ"}, 315 {a="(O[%S]-)(%-?aN)(Y)(O)([uai])", b="ٱ"},
316 -- quoted tanwīn (begin) 316 -- quoted tanwīn (begin)
317 {a="%-?(\"uN)", b=""}, 317 {a="%-?(\"uN)", b=""},
318 {a="(B)%-?(\"aN)", b="%1"}, 318 {a="(B)%-?(\"aN)", b="%1"},
@@ -335,10 +335,10 @@ tanwinfv = { -- with assimilations (\SetArbDflt*)
335 335
336tanwinfveasy = { -- no assimilations (see below) 336tanwinfveasy = { -- no assimilations (see below)
337 -- assimilations (begin) 337 -- assimilations (begin)
338--easy {a="(o[%S]-)(%-?[uai]N[UI]?)(o)([rlmnwy])", b="%4%4"}, 338--easy {a="(O[%S]-)(%-?[uai]N[UI]?)(O)([rlmnwy])", b="%4%4"},
339--easy {a="(%-?[uai]NU)(%s)([rlmnwy])", b="%1%2%3%3"}, 339--easy {a="(%-?[uai]NU)(%s)([rlmnwy])", b="%1%2%3%3"},
340 -- assimilations (end) 340 -- assimilations (end)
341 {a="(o[%S]-)(%-?[uai]N[UI]?)(o)([uai])", b="ٱ"}, 341 {a="(O[%S]-)(%-?[uai]N[UI]?)(O)([uai])", b="ٱ"},
342 {a="%-?(uNU)(%s)([uai])", b="%1%2ٱ"}, 342 {a="%-?(uNU)(%s)([uai])", b="%1%2ٱ"},
343 {a="%-?(aNU)(%s)([uai])", b="%1%2ٱ"}, 343 {a="%-?(aNU)(%s)([uai])", b="%1%2ٱ"},
344 {a="%-?(iNU)(%s)([uai])", b="%1%2ٱ"}, 344 {a="%-?(iNU)(%s)([uai])", b="%1%2ٱ"},
@@ -349,8 +349,8 @@ tanwinfveasy = { -- no assimilations (see below)
349 {a="%-?(aN[%_]?[AY])(%s)([uai])", b="%1%2ٱ"}, 349 {a="%-?(aN[%_]?[AY])(%s)([uai])", b="%1%2ٱ"},
350 -- assimilations (begin) 350 -- assimilations (begin)
351--easy {a="%-?(uN)(%s)([rlmnwy])", b="ٌ%2%3%3"}, 351--easy {a="%-?(uN)(%s)([rlmnwy])", b="ٌ%2%3%3"},
352--easy {a="(o[%S]-)(%-?aN)(_A)(o)([rlmnwy])", b="%5%5"}, 352--easy {a="(O[%S]-)(%-?aN)(_A)(O)([rlmnwy])", b="%5%5"},
353--easy {a="(o[%S]-)(%-?aN)(Y)(o)([rlmnwy])", b="%5%5"}, 353--easy {a="(O[%S]-)(%-?aN)(Y)(O)([rlmnwy])", b="%5%5"},
354--easy {a="%-?(aN)(_A)(%s)([rlmnwy])", b="ًى%3%4%4"}, 354--easy {a="%-?(aN)(_A)(%s)([rlmnwy])", b="ًى%3%4%4"},
355--easy {a="%-?(aN)(Y)(%s)([rlmnwy])", b="ًى%3%4%4"}, 355--easy {a="%-?(aN)(Y)(%s)([rlmnwy])", b="ًى%3%4%4"},
356--easy {a="(T)%-?(aN)(%s)([rlmnwy])", b="%1ً%3%4%4"}, 356--easy {a="(T)%-?(aN)(%s)([rlmnwy])", b="%1ً%3%4%4"},
@@ -358,8 +358,8 @@ tanwinfveasy = { -- no assimilations (see below)
358--easy {a="([^TA])%-?(aN)(%s)([rlmnwy])", b="%1ًا%3%4%4"}, 358--easy {a="([^TA])%-?(aN)(%s)([rlmnwy])", b="%1ًا%3%4%4"},
359--easy {a="%-?(iNI?)(%s)([rlmnwy])", b="ٍ%2%3%3"}, 359--easy {a="%-?(iNI?)(%s)([rlmnwy])", b="ٍ%2%3%3"},
360 -- assimilations (end) 360 -- assimilations (end)
361 {a="(o[%S]-)(%-?aN)(_A)(o)([uai])", b="ٱ"}, 361 {a="(O[%S]-)(%-?aN)(_A)(O)([uai])", b="ٱ"},
362 {a="(o[%S]-)(%-?aN)(Y)(o)([uai])", b="ٱ"}, 362 {a="(O[%S]-)(%-?aN)(Y)(O)([uai])", b="ٱ"},
363 -- quoted tanwīn (begin) 363 -- quoted tanwīn (begin)
364 {a="%-?(\"uN)", b=""}, 364 {a="%-?(\"uN)", b=""},
365 {a="(B)%-?(\"aN)", b="%1"}, 365 {a="(B)%-?(\"aN)", b="%1"},
@@ -385,39 +385,39 @@ trigraphsfv = { -- trigraphs or more
385 {a="^'ll(a)([%_]?[dt])", b="ٱلّ%1%2"}, 385 {a="^'ll(a)([%_]?[dt])", b="ٱلّ%1%2"},
386 {a="([%(%[%|%<%s%-])'ll(a)([%_]?[dt])", b="%1ٱلّ%2%3"}, --p 386 {a="([%(%[%|%<%s%-])'ll(a)([%_]?[dt])", b="%1ٱلّ%2%3"}, --p
387 -- law: the diphthong is to be resolved into 'awi' (next 8 lines) 387 -- law: the diphthong is to be resolved into 'awi' (next 8 lines)
388 {a="^(law)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="%1i"}, 388 {a="^(law)(O)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-O)", b="%1i"},
389 {a="(%W)(law)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="%1%2i"}, 389 {a="(%W)(law)(O)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-O)", b="%1%2i"},
390 {a="^(law)(o)(\"?[uai])([%S]-o)", b="%1i"}, 390 {a="^(law)(O)(\"?[uai])([%S]-O)", b="%1i"},
391 {a="(%W)(law)(o)(\"?[uai])([%S]-o)", b="%1%2i"}, 391 {a="(%W)(law)(O)(\"?[uai])([%S]-O)", b="%1%2i"},
392 {a="^(law)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1i%2%3"}, 392 {a="^(law)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1i%2%3"},
393 {a="(%W)(law)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1%2i%3%4"}, 393 {a="(%W)(law)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1%2i%3%4"},
394 {a="^(law)(%s)([%(%[%|%<]?\"?[uai])", b="%1i%2%3"}, 394 {a="^(law)(%s)([%(%[%|%<]?\"?[uai])", b="%1i%2%3"},
395 {a="(%W)(law)(%s)([%(%[%|%<]?\"?[uai])", b="%1%2i%3%4"}, 395 {a="(%W)(law)(%s)([%(%[%|%<]?\"?[uai])", b="%1%2i%3%4"},
396 -- al- + lām 396 -- al- + lām
397 {a="^(a)l%-(l)", b="ا%1ل%2%2"}, 397 {a="^(a)l%-(l)", b="ا%1ل%2%2"},
398 {a="([%(%[%|%<%s%-o])(a)l%-(l)", b="%1ا%2ل%3%3"}, --p 398 {a="([%(%[%|%<%s%-O])(a)l%-(l)", b="%1ا%2ل%3%3"}, --p
399 -- al- + solar consonant ('c' and '^n' are additional characters) 399 -- al- + solar consonant ('c' and '^n' are additional characters)
400 {a="^(a)l%-(%^n)", b="ا%1ل%2"}, -- ^n is lunar 400 {a="^(a)l%-(%^n)", b="ا%1ل%2"}, -- ^n is lunar
401 {a="([%(%[%|%<%s%-o])(a)l%-(%^n)", b="%1ا%2ل%3"}, -- ^n is lunar --p 401 {a="([%(%[%|%<%s%-O])(a)l%-(%^n)", b="%1ا%2ل%3"}, -- ^n is lunar --p
402 {a="^(a)l%-([%_%^%.]?[tdrzsnc])", b="ا%1ل%2%2"}, 402 {a="^(a)l%-([%_%^%.]?[tdrzsnc])", b="ا%1ل%2%2"},
403 {a="([%(%[%|%<%s%-o])(a)l%-([%_%^%.]?[tdrzsnc])", b="%1ا%2ل%3%3"}, --p 403 {a="([%(%[%|%<%s%-O])(a)l%-([%_%^%.]?[tdrzsnc])", b="%1ا%2ل%3%3"}, --p
404 -- assim. art. + solar consonant ('c' and '^n' are additional characters) 404 -- assim. art. + solar consonant ('c' and '^n' are additional characters)
405 {a="^(a)(%^n)%-", b="ا%1ل"}, -- ^n is lunar 405 {a="^(a)(%^n)%-", b="ا%1ل"}, -- ^n is lunar
406 {a="([%(%[%|%<%s%-o])(a)(%^n)%-", b="%1ا%2ل"}, -- ^n is lunar --p 406 {a="([%(%[%|%<%s%-O])(a)(%^n)%-", b="%1ا%2ل"}, -- ^n is lunar --p
407 {a="^(a)([%_%^%.]?[tdrzsnc])%-", b="ا%1ل%2"}, 407 {a="^(a)([%_%^%.]?[tdrzsnc])%-", b="ا%1ل%2"},
408 {a="([%(%[%|%<%s%-o])(a)([%_%^%.]?[tdrzsnc])%-", b="%1ا%2ل%3"}, --p 408 {a="([%(%[%|%<%s%-O])(a)([%_%^%.]?[tdrzsnc])%-", b="%1ا%2ل%3"}, --p
409 -- al- + initial unstable hamza 409 -- al- + initial unstable hamza
410 {a="^(a)l%-(\"?[uai])", b="ا%1ل%2ٱ"}, 410 {a="^(a)l%-(\"?[uai])", b="ا%1ل%2ٱ"},
411 {a="([%(%[%|%<%s%-o])(a)l%-(\"?[uai])", b="%1ا%2ل%3ٱ"}, --p 411 {a="([%(%[%|%<%s%-O])(a)l%-(\"?[uai])", b="%1ا%2ل%3ٱ"}, --p
412 -- li-/la + art. + initial unstable hamza is a special orthography 412 -- li-/la + art. + initial unstable hamza is a special orthography
413 {a="l([ai])%-l%-(\"?[uai])", b="ل%1ل%2ٱ"}, 413 {a="l([ai])%-l%-(\"?[uai])", b="ل%1ل%2ٱ"},
414 -- al- + lunar consonant (i.e. what remains) 414 -- al- + lunar consonant (i.e. what remains)
415 {a="^(a)l%-", b="ا%1لْ"}, 415 {a="^(a)l%-", b="ا%1لْ"},
416 {a="([%(%[%|%<%s%-o])(a)l%-", b="%1ا%2لْ"}, --p 416 {a="([%(%[%|%<%s%-O])(a)l%-", b="%1ا%2لْ"}, --p
417 -- diphthongs to be resolved before ʾalif conjunctionis 417 -- diphthongs to be resolved before ʾalif conjunctionis
418 {a="(aW)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="awuا"}, 418 {a="(aW)(O)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-O)", b="awuا"},
419 {a="(aw)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="%1u"}, 419 {a="(aw)(O)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-O)", b="%1u"},
420 {a="(ay)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="%1i"}, 420 {a="(ay)(O)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-O)", b="%1i"},
421 {a="(aW)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="awuا%2%3"}, 421 {a="(aW)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="awuا%2%3"},
422 {a="(aw)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1u%2%3"}, 422 {a="(aw)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1u%2%3"},
423 {a="(ay)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1i%2%3"}, 423 {a="(ay)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1i%2%3"},
@@ -466,39 +466,39 @@ trigraphsfveasy = { -- trigraphs or more (see 'easy' tag below for the diffs)
466 {a="^'ll(a)([%_]?[dt])", b="ٱلّ%1%2"}, 466 {a="^'ll(a)([%_]?[dt])", b="ٱلّ%1%2"},
467 {a="([%(%[%|%<%s%-])'ll(a)([%_]?[dt])", b="%1ٱلّ%2%3"}, --p 467 {a="([%(%[%|%<%s%-])'ll(a)([%_]?[dt])", b="%1ٱلّ%2%3"}, --p
468 -- law: the diphthong is to be resolved into 'awi' (next 8 lines) 468 -- law: the diphthong is to be resolved into 'awi' (next 8 lines)
469 {a="^(law)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="%1i"}, 469 {a="^(law)(O)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-O)", b="%1i"},
470 {a="(%W)(law)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="%1%2i"}, 470 {a="(%W)(law)(O)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-O)", b="%1%2i"},
471 {a="^(law)(o)(\"?[uai])([%S]-o)", b="%1i"}, 471 {a="^(law)(O)(\"?[uai])([%S]-O)", b="%1i"},
472 {a="(%W)(law)(o)(\"?[uai])([%S]-o)", b="%1%2i"}, 472 {a="(%W)(law)(O)(\"?[uai])([%S]-O)", b="%1%2i"},
473 {a="^(law)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1i%2%3"}, 473 {a="^(law)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1i%2%3"},
474 {a="(%W)(law)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1%2i%3%4"}, 474 {a="(%W)(law)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1%2i%3%4"},
475 {a="^(law)(%s)([%(%[%|%<]?\"?[uai])", b="%1i%2%3"}, 475 {a="^(law)(%s)([%(%[%|%<]?\"?[uai])", b="%1i%2%3"},
476 {a="(%W)(law)(%s)([%(%[%|%<]?\"?[uai])", b="%1%2i%3%4"}, 476 {a="(%W)(law)(%s)([%(%[%|%<]?\"?[uai])", b="%1%2i%3%4"},
477 -- al- + lām 477 -- al- + lām
478 {a="^(a)l%-(l)", b="ا%1ل%2%2"}, 478 {a="^(a)l%-(l)", b="ا%1ل%2%2"},
479 {a="([%(%[%|%<%s%-o])(a)l%-(l)", b="%1ا%2ل%3%3"}, --p 479 {a="([%(%[%|%<%s%-O])(a)l%-(l)", b="%1ا%2ل%3%3"}, --p
480 -- al- + solar consonant ('c' and '^n' are additional characters) 480 -- al- + solar consonant ('c' and '^n' are additional characters)
481 {a="^(a)l%-(%^n)", b="ا%1ل%2"}, -- ^n is lunar 481 {a="^(a)l%-(%^n)", b="ا%1ل%2"}, -- ^n is lunar
482 {a="([%(%[%|%<%s%-o])(a)l%-(%^n)", b="%1ا%2ل%3"}, -- ^n is lunar --p 482 {a="([%(%[%|%<%s%-O])(a)l%-(%^n)", b="%1ا%2ل%3"}, -- ^n is lunar --p
483 {a="^(a)l%-([%_%^%.]?[tdrzsnc])", b="ا%1ل%2%2"}, 483 {a="^(a)l%-([%_%^%.]?[tdrzsnc])", b="ا%1ل%2%2"},
484 {a="([%(%[%|%<%s%-o])(a)l%-([%_%^%.]?[tdrzsnc])", b="%1ا%2ل%3%3"}, --p 484 {a="([%(%[%|%<%s%-O])(a)l%-([%_%^%.]?[tdrzsnc])", b="%1ا%2ل%3%3"}, --p
485 -- assim. art. + solar consonant ('c' and '^n' are additional characters) 485 -- assim. art. + solar consonant ('c' and '^n' are additional characters)
486 {a="^(a)(%^n)%-", b="ا%1ل"}, -- ^n is lunar 486 {a="^(a)(%^n)%-", b="ا%1ل"}, -- ^n is lunar
487 {a="([%(%[%|%<%s%-o])(a)(%^n)%-", b="%1ا%2ل"}, -- ^n is lunar --p 487 {a="([%(%[%|%<%s%-O])(a)(%^n)%-", b="%1ا%2ل"}, -- ^n is lunar --p
488 {a="^(a)([%_%^%.]?[tdrzsnc])%-", b="ا%1ل%2"}, 488 {a="^(a)([%_%^%.]?[tdrzsnc])%-", b="ا%1ل%2"},
489 {a="([%(%[%|%<%s%-o])(a)([%_%^%.]?[tdrzsnc])%-", b="%1ا%2ل%3"}, --p 489 {a="([%(%[%|%<%s%-O])(a)([%_%^%.]?[tdrzsnc])%-", b="%1ا%2ل%3"}, --p
490 -- al- + initial unstable hamza 490 -- al- + initial unstable hamza
491 {a="^(a)l%-(\"?[uai])", b="ا%1ل%2ٱ"}, 491 {a="^(a)l%-(\"?[uai])", b="ا%1ل%2ٱ"},
492 {a="([%(%[%|%<%s%-o])(a)l%-(\"?[uai])", b="%1ا%2ل%3ٱ"}, --p 492 {a="([%(%[%|%<%s%-O])(a)l%-(\"?[uai])", b="%1ا%2ل%3ٱ"}, --p
493 -- li-/la + art. + initial unstable hamza is a special orthography 493 -- li-/la + art. + initial unstable hamza is a special orthography
494 {a="l([ai])%-l%-(\"?[uai])", b="ل%1ل%2ٱ"}, 494 {a="l([ai])%-l%-(\"?[uai])", b="ل%1ل%2ٱ"},
495 -- al- + lunar consonant (i.e. what remains) 495 -- al- + lunar consonant (i.e. what remains)
496 {a="^(a)l%-", b="ا%1لْ"}, 496 {a="^(a)l%-", b="ا%1لْ"},
497 {a="([%(%[%|%<%s%-o])(a)l%-", b="%1ا%2لْ"}, --p 497 {a="([%(%[%|%<%s%-O])(a)l%-", b="%1ا%2لْ"}, --p
498 -- diphthongs to be resolved before ʾalif conjunctionis 498 -- diphthongs to be resolved before ʾalif conjunctionis
499 {a="(aW)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="awuا"}, 499 {a="(aW)(O)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-O)", b="awuا"},
500 {a="(aw)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="%1u"}, 500 {a="(aw)(O)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-O)", b="%1u"},
501 {a="(ay)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="%1i"}, 501 {a="(ay)(O)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-O)", b="%1i"},
502 {a="(aW)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="awuا%2%3"}, 502 {a="(aW)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="awuا%2%3"},
503 {a="(aw)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1u%2%3"}, 503 {a="(aw)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1u%2%3"},
504 {a="(ay)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1i%2%3"}, 504 {a="(ay)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1i%2%3"},
@@ -556,17 +556,17 @@ digraphsfvidgham = {
556 {a="^\"[uai]", b="ٱ"}, 556 {a="^\"[uai]", b="ٱ"},
557 {a="([%(%[%|%<%s%-])\"[uai]", b="%1ٱ"}, --p 557 {a="([%(%[%|%<%s%-])\"[uai]", b="%1ٱ"}, --p
558 -- diphthongs to be resolved before ʾalif conjunctionis 558 -- diphthongs to be resolved before ʾalif conjunctionis
559 {a="(aW)(o)(\"?[uai])([%S]-o)", b="awuا"}, 559 {a="(aW)(O)(\"?[uai])([%S]-O)", b="awuا"},
560 {a="(aW)(%s)([%(%[%|%<]?)(\"?[uai])", b="awuا%2%3ٱ"}, --p 560 {a="(aW)(%s)([%(%[%|%<]?)(\"?[uai])", b="awuا%2%3ٱ"}, --p
561 {a="(aw)(o)(\"?[uai])([%S]-o)", b="%1u"}, 561 {a="(aw)(O)(\"?[uai])([%S]-O)", b="%1u"},
562 {a="(aw)(%s)([%(%[%|%<]?)(\"?[uai])", b="%1u%2%3ٱ"}, --p 562 {a="(aw)(%s)([%(%[%|%<]?)(\"?[uai])", b="%1u%2%3ٱ"}, --p
563 {a="(ay)(o)(\"?[uai])([%S]-o)", b="%1i"}, 563 {a="(ay)(O)(\"?[uai])([%S]-O)", b="%1i"},
564 {a="(ay)(%s)([%(%[%|%<]?)(\"?[uai])", b="%1i%2%3ٱ"}, --p 564 {a="(ay)(%s)([%(%[%|%<]?)(\"?[uai])", b="%1i%2%3ٱ"}, --p
565 -- hyphen + initial alif without hamza 565 -- hyphen + initial alif without hamza
566 -- {a="([uai]%-)(\"?[uai])", b="%1ٱ"}, 566 -- {a="([uai]%-)(\"?[uai])", b="%1ٱ"},
567 {a="([uai]%-)(\"?[uai])([%^%_%.%`]?)([%aأإؤئ])", b="%1ٱ%3%4"}, 567 {a="([uai]%-)(\"?[uai])([%^%_%.%`]?)([%aأإؤئ])", b="%1ٱ%3%4"},
568 -- initial alif without hamza (next 4 lines) 568 -- initial alif without hamza (next 4 lines)
569 {a="(o[%S]-)([uaiUAIY])(o)(\"?[uai])", b="ٱ"}, 569 {a="(O[%S]-)([uaiUAIY])(O)(\"?[uai])", b="ٱ"},
570 {a="([%_]?[uaiUAIY])(%s[%(%[%|%<]?)(\"?[uai])", b="%1%2ٱ"}, --p 570 {a="([%_]?[uaiUAIY])(%s[%(%[%|%<]?)(\"?[uai])", b="%1%2ٱ"}, --p
571 {a="^([%(%[%|%<]?)(\"?[uai])", b="%1ا%2"}, --p 571 {a="^([%(%[%|%<]?)(\"?[uai])", b="%1ا%2"}, --p
572 {a="(%s)([%(%[%|%<]?)(\"?[uai])", b="%1%2ا%3"}, --p 572 {a="(%s)([%(%[%|%<]?)(\"?[uai])", b="%1%2ا%3"}, --p
@@ -683,17 +683,17 @@ digraphsfv = {
683 {a="^\"[uai]", b="ٱ"}, 683 {a="^\"[uai]", b="ٱ"},
684 {a="([%(%[%|%<%s%-])\"[uai]", b="%1ٱ"}, --p 684 {a="([%(%[%|%<%s%-])\"[uai]", b="%1ٱ"}, --p
685 -- diphthongs to be resolved before ʾalif conjunctionis 685 -- diphthongs to be resolved before ʾalif conjunctionis
686 {a="(aW)(o)(\"?[uai])([%S]-o)", b="awuا"}, 686 {a="(aW)(O)(\"?[uai])([%S]-O)", b="awuا"},
687 {a="(aW)(%s)([%(%[%|%<]?)(\"?[uai])", b="awuا%2%3ٱ"}, --p 687 {a="(aW)(%s)([%(%[%|%<]?)(\"?[uai])", b="awuا%2%3ٱ"}, --p
688 {a="(aw)(o)(\"?[uai])([%S]-o)", b="%1u"}, 688 {a="(aw)(O)(\"?[uai])([%S]-O)", b="%1u"},
689 {a="(aw)(%s)([%(%[%|%<]?)(\"?[uai])", b="%1u%2%3ٱ"}, --p 689 {a="(aw)(%s)([%(%[%|%<]?)(\"?[uai])", b="%1u%2%3ٱ"}, --p
690 {a="(ay)(o)(\"?[uai])([%S]-o)", b="%1i"}, 690 {a="(ay)(O)(\"?[uai])([%S]-O)", b="%1i"},
691 {a="(ay)(%s)([%(%[%|%<]?)(\"?[uai])", b="%1i%2%3ٱ"}, --p 691 {a="(ay)(%s)([%(%[%|%<]?)(\"?[uai])", b="%1i%2%3ٱ"}, --p
692 -- hyphen + initial alif without hamza 692 -- hyphen + initial alif without hamza
693 -- {a="([uai]%-)(\"?[uai])", b="%1ٱ"}, 693 -- {a="([uai]%-)(\"?[uai])", b="%1ٱ"},
694 {a="([uai]%-)(\"?[uai])([%^%_%.%`]?)([%aأإؤئ])", b="%1ٱ%3%4"}, 694 {a="([uai]%-)(\"?[uai])([%^%_%.%`]?)([%aأإؤئ])", b="%1ٱ%3%4"},
695 -- initial alif without hamza (next 4 lines) 695 -- initial alif without hamza (next 4 lines)
696 {a="(o[%S]-)([uaiUAIY])(o)(\"?[uai])", b="ٱ"}, 696 {a="(O[%S]-)([uaiUAIY])(O)(\"?[uai])", b="ٱ"},
697 {a="([%_]?[uaiUAIY])(%s[%(%[%|%<]?)(\"?[uai])", b="%1%2ٱ"}, --p 697 {a="([%_]?[uaiUAIY])(%s[%(%[%|%<]?)(\"?[uai])", b="%1%2ٱ"}, --p
698 {a="^([%(%[%|%<]?)(\"?[uai])", b="%1ا%2"}, --p 698 {a="^([%(%[%|%<]?)(\"?[uai])", b="%1ا%2"}, --p
699 {a="(%s)([%(%[%|%<]?)(\"?[uai])", b="%1%2ا%3"}, --p 699 {a="(%s)([%(%[%|%<]?)(\"?[uai])", b="%1%2ا%3"}, --p
@@ -810,17 +810,17 @@ digraphsfveasy = { -- see the differences under 'easy' marker below
810 {a="^\"[uai]", b="ٱ"}, 810 {a="^\"[uai]", b="ٱ"},
811 {a="([%(%[%|%<%s%-])\"[uai]", b="%1ٱ"}, --p 811 {a="([%(%[%|%<%s%-])\"[uai]", b="%1ٱ"}, --p
812 -- diphthongs to be resolved before ʾalif conjunctionis 812 -- diphthongs to be resolved before ʾalif conjunctionis
813 {a="(aW)(o)(\"?[uai])([%S]-o)", b="awuا"}, 813 {a="(aW)(O)(\"?[uai])([%S]-O)", b="awuا"},
814 {a="(aW)(%s)([%(%[%|%<]?)(\"?[uai])", b="awuا%2%3ٱ"}, --p 814 {a="(aW)(%s)([%(%[%|%<]?)(\"?[uai])", b="awuا%2%3ٱ"}, --p
815 {a="(aw)(o)(\"?[uai])([%S]-o)", b="%1u"}, 815 {a="(aw)(O)(\"?[uai])([%S]-O)", b="%1u"},
816 {a="(aw)(%s)([%(%[%|%<]?)(\"?[uai])", b="%1u%2%3ٱ"}, --p 816 {a="(aw)(%s)([%(%[%|%<]?)(\"?[uai])", b="%1u%2%3ٱ"}, --p
817 {a="(ay)(o)(\"?[uai])([%S]-o)", b="%1i"}, 817 {a="(ay)(O)(\"?[uai])([%S]-O)", b="%1i"},
818 {a="(ay)(%s)([%(%[%|%<]?)(\"?[uai])", b="%1i%2%3ٱ"}, --p 818 {a="(ay)(%s)([%(%[%|%<]?)(\"?[uai])", b="%1i%2%3ٱ"}, --p
819 -- hyphen + initial alif without hamza 819 -- hyphen + initial alif without hamza
820 -- {a="([uai]%-)(\"?[uai])", b="%1ٱ"}, 820 -- {a="([uai]%-)(\"?[uai])", b="%1ٱ"},
821 {a="([uai]%-)(\"?[uai])([%^%_%.%`]?)([%aأإؤئ])", b="%1ٱ%3%4"}, 821 {a="([uai]%-)(\"?[uai])([%^%_%.%`]?)([%aأإؤئ])", b="%1ٱ%3%4"},
822 -- initial alif without hamza (next 4 lines) 822 -- initial alif without hamza (next 4 lines)
823 {a="(o[%S]-)([uaiUAIY])(o)(\"?[uai])", b="ٱ"}, 823 {a="(O[%S]-)([uaiUAIY])(O)(\"?[uai])", b="ٱ"},
824 {a="([%_]?[uaiUAIY])(%s[%(%[%|%<]?)(\"?[uai])", b="%1%2ٱ"}, --p 824 {a="([%_]?[uaiUAIY])(%s[%(%[%|%<]?)(\"?[uai])", b="%1%2ٱ"}, --p
825 {a="^([%(%[%|%<]?)(\"?[uai])", b="%1ا%2"}, --p 825 {a="^([%(%[%|%<]?)(\"?[uai])", b="%1ا%2"}, --p
826 {a="(%s)([%(%[%|%<]?)(\"?[uai])", b="%1%2ا%3"}, --p 826 {a="(%s)([%(%[%|%<]?)(\"?[uai])", b="%1%2ا%3"}, --p