aboutsummaryrefslogtreecommitdiff
path: root/arabluatex_voc.lua
diff options
context:
space:
mode:
Diffstat (limited to 'arabluatex_voc.lua')
-rw-r--r--arabluatex_voc.lua160
1 files changed, 80 insertions, 80 deletions
diff --git a/arabluatex_voc.lua b/arabluatex_voc.lua
index ac26c13..606a43b 100644
--- a/arabluatex_voc.lua
+++ b/arabluatex_voc.lua
@@ -212,10 +212,10 @@ hamza = {
212 {a="([^uiyUI])\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="%1آ%2"}, 212 {a="([^uiyUI])\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="%1آ%2"},
213 {a="^\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="آ%1"}, 213 {a="^\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="آ%1"},
214 {a="(%W)\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="%1آ%2"}, 214 {a="(%W)\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="%1آ%2"},
215 {a="(A)(')(uN?%p?)$", b="aآء%3"}, 215 {a="(A)(')(uN?%p*)$", b="aآء%3"},
216 {a="(A)(')(uN?)(%p?%s)", b="aآء%3%4"}, 216 {a="(A)(')(uN?)(%p*%s)", b="aآء%3%4"},
217 {a="(A)(')(iN?%p?)$", b="aآء%3"}, 217 {a="(A)(')(iN?%p*)$", b="aآء%3"},
218 {a="(A)(')(iN?)(%p?%s)", b="aآء%3%4"}, 218 {a="(A)(')(iN?)(%p*%s)", b="aآء%3%4"},
219 {a="(A)(')([iI])", b="aآئ%3"}, -- historic madda 219 {a="(A)(')([iI])", b="aآئ%3"}, -- historic madda
220 {a="(A)(')(u)", b="aآؤ%3"}, -- historic madda 220 {a="(A)(')(u)", b="aآؤ%3"}, -- historic madda
221 {a="(A)(')", b="aآء"}, -- historic madda 221 {a="(A)(')", b="aآء"}, -- historic madda
@@ -245,31 +245,31 @@ hamza = {
245 {a="(mi)(%')(aN%_?[AY])", b="%1أ%3"}, 245 {a="(mi)(%')(aN%_?[AY])", b="%1أ%3"},
246 -- final hamzah is on the line after a letter of prolongation or a 246 -- final hamzah is on the line after a letter of prolongation or a
247 -- consonant with sukūn 247 -- consonant with sukūn
248 {a="([^Auai])(')(\"?[uai]N?)(%p?)$", b="%1ء%3%4"}, --new 248 {a="([^Auai])(')(\"?[uai]N?)(%p*)$", b="%1ء%3%4"}, --new
249 {a="([^Auai])(')(\"?[uai]N?)(%p?%s)", b="%1ء%3%4"}, 249 {a="([^Auai])(')(\"?[uai]N?)(%p*%s)", b="%1ء%3%4"},
250-- u 250-- u
251 {a="(u)(')([uai]N?%p?)$", b="%1ؤ%3"}, 251 {a="(u)(')([uai]N?%p*)$", b="%1ؤ%3"},
252 {a="(u)(')([uai]N?)(%p?%s)", b="%1ؤ%3%4"}, 252 {a="(u)(')([uai]N?)(%p*%s)", b="%1ؤ%3%4"},
253 {a="(u)(')(%p?)$", b="%1ؤ%3"}, 253 {a="(u)(')(%p*)$", b="%1ؤ%3"},
254 {a="(u)(')(%p?%s)", b="%1ؤ%3"}, 254 {a="(u)(')(%p*%s)", b="%1ؤ%3"},
255-- a 255-- a
256 {a="(a)(')(A%p?)$", b="%1آ"}, 256 {a="(a)(')(A%p*)$", b="%1آ"},
257 {a="(a)(')(A)(%p?%s)", b="%1آ%4"}, 257 {a="(a)(')(A)(%p*%s)", b="%1آ%4"},
258 {a="(a)(')([u]N?%p?)$", b="%1أ%3"}, 258 {a="(a)(')([u]N?%p*)$", b="%1أ%3"},
259 {a="(a)(')([u]N?)(%p?%s)", b="%1أ%3%4"}, 259 {a="(a)(')([u]N?)(%p*%s)", b="%1أ%3%4"},
260 {a="(a)(')(a%p?)$", b="%1أ%3"}, 260 {a="(a)(')(a%p*)$", b="%1أ%3"},
261 {a="(a)(')(a)(%p?%s)", b="%1أ%3%4"}, 261 {a="(a)(')(a)(%p*%s)", b="%1أ%3%4"},
262 {a="(a)(')(aN%p?)$", b="%1أً"}, 262 {a="(a)(')(aN%p*)$", b="%1أً"},
263 {a="(a)(')(aN)(%p?%s)", b="%1أً%4"}, 263 {a="(a)(')(aN)(%p*%s)", b="%1أً%4"},
264 {a="(a)(')([i]N?%p?)$", b="%1إ%3"}, 264 {a="(a)(')([i]N?%p*)$", b="%1إ%3"},
265 {a="(a)(')([i]N?)(%p?%s)", b="%1إ%3%4"}, 265 {a="(a)(')([i]N?)(%p*%s)", b="%1إ%3%4"},
266 {a="(a)(')(%p?)$", b="%1أ%3"}, 266 {a="(a)(')(%p*)$", b="%1أ%3"},
267 {a="(a)(')(%p?%s)", b="%1أ%3"}, 267 {a="(a)(')(%p*%s)", b="%1أ%3"},
268-- i 268-- i
269 {a="(i)(')([uai]N?%p?)$", b="%1ئ%3"}, 269 {a="(i)(')([uai]N?%p*)$", b="%1ئ%3"},
270 {a="(i)(')([uai]N?)(%p?%s)", b="%1ئ%3%4"}, 270 {a="(i)(')([uai]N?)(%p*%s)", b="%1ئ%3%4"},
271 {a="(i)(')(%p?)$", b="%1ئ%3"}, 271 {a="(i)(')(%p*)$", b="%1ئ%3"},
272 {a="(i)(')(%p?%s)", b="%1ئ%3"}, 272 {a="(i)(')(%p*%s)", b="%1ئ%3"},
273-- 273--
274 -- middle 274 -- middle
275 {a="([UIwy])(')", b="%1ء"}, --new 275 {a="([UIwy])(')", b="%1ء"}, --new
@@ -330,10 +330,10 @@ hamzaeasy = { -- differences marked below with 'easy'
330 {a="^\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="آ%1"}, 330 {a="^\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="آ%1"},
331 {a="(%W)\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="%1آ%2"}, 331 {a="(%W)\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="%1آ%2"},
332 --easy (begin) 332 --easy (begin)
333 {a="(A)(')(uN?%p?)$", b="aاء%3"}, 333 {a="(A)(')(uN?%p*)$", b="aاء%3"},
334 {a="(A)(')(uN?)(%p?%s)", b="aاء%3%4"}, 334 {a="(A)(')(uN?)(%p*%s)", b="aاء%3%4"},
335 {a="(A)(')(iN?%p?)$", b="aاء%3"}, 335 {a="(A)(')(iN?%p*)$", b="aاء%3"},
336 {a="(A)(')(iN?)(%p?%s)", b="aاء%3%4"}, 336 {a="(A)(')(iN?)(%p*%s)", b="aاء%3%4"},
337 {a="(A)(')([iI])", b="aائ%3"}, -- historic madda 337 {a="(A)(')([iI])", b="aائ%3"}, -- historic madda
338 {a="(A)(')(u)", b="aاؤ%3"}, -- historic madda 338 {a="(A)(')(u)", b="aاؤ%3"}, -- historic madda
339 {a="(A)(')", b="aاء"}, -- historic madda 339 {a="(A)(')", b="aاء"}, -- historic madda
@@ -367,38 +367,38 @@ hamzaeasy = { -- differences marked below with 'easy'
367 -- hamzah alone on the line, so take out the following two lines 367 -- hamzah alone on the line, so take out the following two lines
368 -- (final hamzah is on the line after a letter of prolongation or a 368 -- (final hamzah is on the line after a letter of prolongation or a
369 -- consonant with sukūn) 369 -- consonant with sukūn)
370 -- {a="([^Auai])(')(\"?[uai]N?)(%p?)$", b="%1ء%3%4"}, --new 370 -- {a="([^Auai])(')(\"?[uai]N?)(%p*)$", b="%1ء%3%4"}, --new
371 -- {a="([^Auai])(')(\"?[uai]N?)(%p?%s)", b="%1ء%3%4"}, 371 -- {a="([^Auai])(')(\"?[uai]N?)(%p*%s)", b="%1ء%3%4"},
372 {a="([^Auai])(')(\"?aN)(%p?)$", b="%1ئ%3%4"}, --new 372 {a="([^Auai])(')(\"?aN)(%p*)$", b="%1ئ%3%4"}, --new
373 {a="([^Auai])(')(\"?aN)(%p?%s)", b="%1ئ%3%4"}, --new 373 {a="([^Auai])(')(\"?aN)(%p*%s)", b="%1ئ%3%4"}, --new
374 {a="([^uai])(')(\"?a)(%p?)$", b="%1ء%3%4"}, --new 374 {a="([^uai])(')(\"?a)(%p*)$", b="%1ء%3%4"}, --new
375 {a="([^uai])(')(\"?a)(%p?%s)", b="%1ء%3%4"}, --new 375 {a="([^uai])(')(\"?a)(%p*%s)", b="%1ء%3%4"}, --new
376 {a="([^uai])(')(\"?[ui]N?)(%p?)$", b="%1ء%3%4"}, --new 376 {a="([^uai])(')(\"?[ui]N?)(%p*)$", b="%1ء%3%4"}, --new
377 {a="([^uai])(')(\"?[ui]N?)(%p?%s)", b="%1ء%3%4"}, --new 377 {a="([^uai])(')(\"?[ui]N?)(%p*%s)", b="%1ء%3%4"}, --new
378 --easy (end) 378 --easy (end)
379-- u 379-- u
380 {a="(u)(')([uai]N?%p?)$", b="%1ؤ%3"}, 380 {a="(u)(')([uai]N?%p*)$", b="%1ؤ%3"},
381 {a="(u)(')([uai]N?)(%p?%s)", b="%1ؤ%3%4"}, 381 {a="(u)(')([uai]N?)(%p*%s)", b="%1ؤ%3%4"},
382 {a="(u)(')(%p?)$", b="%1ؤ%3"}, 382 {a="(u)(')(%p*)$", b="%1ؤ%3"},
383 {a="(u)(')(%p?%s)", b="%1ؤ%3"}, 383 {a="(u)(')(%p*%s)", b="%1ؤ%3"},
384-- a 384-- a
385 {a="(a)(')(A%p?)$", b="%1آ"}, 385 {a="(a)(')(A%p*)$", b="%1آ"},
386 {a="(a)(')(A)(%p?%s)", b="%1آ%4"}, 386 {a="(a)(')(A)(%p*%s)", b="%1آ%4"},
387 {a="(a)(')([u]N?%p?)$", b="%1أ%3"}, 387 {a="(a)(')([u]N?%p*)$", b="%1أ%3"},
388 {a="(a)(')([u]N?)(%p?%s)", b="%1أ%3%4"}, 388 {a="(a)(')([u]N?)(%p*%s)", b="%1أ%3%4"},
389 {a="(a)(')(a%p?)$", b="%1أ%3"}, 389 {a="(a)(')(a%p*)$", b="%1أ%3"},
390 {a="(a)(')(a)(%p?%s)", b="%1أ%3%4"}, 390 {a="(a)(')(a)(%p*%s)", b="%1أ%3%4"},
391 {a="(a)(')(aN%p?)$", b="%1أً"}, 391 {a="(a)(')(aN%p*)$", b="%1أً"},
392 {a="(a)(')(aN)(%p?%s)", b="%1أً%4"}, 392 {a="(a)(')(aN)(%p*%s)", b="%1أً%4"},
393 {a="(a)(')([i]N?%p?)$", b="%1إ%3"}, 393 {a="(a)(')([i]N?%p*)$", b="%1إ%3"},
394 {a="(a)(')([i]N?)(%p?%s)", b="%1إ%3%4"}, 394 {a="(a)(')([i]N?)(%p*%s)", b="%1إ%3%4"},
395 {a="(a)(')(%p?)$", b="%1أ%3"}, 395 {a="(a)(')(%p*)$", b="%1أ%3"},
396 {a="(a)(')(%p?%s)", b="%1أ%3"}, 396 {a="(a)(')(%p*%s)", b="%1أ%3"},
397-- i 397-- i
398 {a="(i)(')([uai]N?%p?)$", b="%1ئ%3"}, 398 {a="(i)(')([uai]N?%p*)$", b="%1ئ%3"},
399 {a="(i)(')([uai]N?)(%p?%s)", b="%1ئ%3%4"}, 399 {a="(i)(')([uai]N?)(%p*%s)", b="%1ئ%3%4"},
400 {a="(i)(')(%p?)$", b="%1ئ%3"}, 400 {a="(i)(')(%p*)$", b="%1ئ%3"},
401 {a="(i)(')(%p?%s)", b="%1ئ%3"}, 401 {a="(i)(')(%p*%s)", b="%1ئ%3"},
402-- 402--
403 -- middle 403 -- middle
404 {a="([Uw])(')", b="%1ء"}, --new 404 {a="([Uw])(')", b="%1ء"}, --new
@@ -574,12 +574,12 @@ trigraphs = { -- trigraphs or more
574 -- art. with waṣla + lunar consonant (i.e. what remains) 574 -- art. with waṣla + lunar consonant (i.e. what remains)
575 {a="'l%-", b="ال"}, 575 {a="'l%-", b="ال"},
576 -- the silent wāw 576 -- the silent wāw
577 {a="uU(%p?)$", b="uو%1"}, 577 {a="uU(%p*)$", b="uو%1"},
578 {a="uU(%p?%s)", b="uو%1"}, 578 {a="uU(%p*%s)", b="uو%1"},
579 {a="aU(%p?)$", b="aو%1"}, 579 {a="aU(%p*)$", b="aو%1"},
580 {a="aU(%p?%s)", b="aو%1"}, 580 {a="aU(%p*%s)", b="aو%1"},
581 {a="iU(%p?)$", b="iو%1"}, 581 {a="iU(%p*)$", b="iو%1"},
582 {a="iU(%p?%s)", b="iو%1"}, 582 {a="iU(%p*%s)", b="iو%1"},
583 -- words ending in -āT with silent wāw/yāʾ 583 -- words ending in -āT with silent wāw/yāʾ
584 {a="(_a)UA", b="%1وا"}, 584 {a="(_a)UA", b="%1وا"},
585 {a="(_a)U", b="%1و"}, 585 {a="(_a)U", b="%1و"},
@@ -665,12 +665,12 @@ trigraphseasy = { -- differences marked below with 'easy'
665 -- art. with waṣla + lunar consonant (i.e. what remains) 665 -- art. with waṣla + lunar consonant (i.e. what remains)
666 {a="'l%-", b="ال"}, 666 {a="'l%-", b="ال"},
667 -- the silent wāw 667 -- the silent wāw
668 {a="uU(%p?)$", b="uو%1"}, 668 {a="uU(%p*)$", b="uو%1"},
669 {a="uU(%p?%s)", b="uو%1"}, 669 {a="uU(%p*%s)", b="uو%1"},
670 {a="aU(%p?)$", b="aو%1"}, 670 {a="aU(%p*)$", b="aو%1"},
671 {a="aU(%p?%s)", b="aو%1"}, 671 {a="aU(%p*%s)", b="aو%1"},
672 {a="iU(%p?)$", b="iو%1"}, 672 {a="iU(%p*)$", b="iو%1"},
673 {a="iU(%p?%s)", b="iو%1"}, 673 {a="iU(%p*%s)", b="iو%1"},
674 -- words ending in -āT with silent wāw/yāʾ 674 -- words ending in -āT with silent wāw/yāʾ
675 {a="(_a)UA", b="%1وا"}, 675 {a="(_a)UA", b="%1وا"},
676 {a="(_a)U", b="%1و"}, 676 {a="(_a)U", b="%1و"},
@@ -679,16 +679,16 @@ trigraphseasy = { -- differences marked below with 'easy'
679 679
680digraphs = { 680digraphs = {
681 -- ʾiʿrāb: straight double quote must be discarded 681 -- ʾiʿrāb: straight double quote must be discarded
682 {a="(%-)(\"?[UI]na)(%p?%s)", b="%2%3"}, 682 {a="(%-)(\"?[UI]na)(%p*%s)", b="%2%3"},
683 {a="(%-)(\"?[UI]na)(%p?)$", b="%2%3"}, 683 {a="(%-)(\"?[UI]na)(%p*)$", b="%2%3"},
684 {a="(%-)(\"?At[ui])(%p?%s)", b="%2%3"}, 684 {a="(%-)(\"?At[ui])(%p*%s)", b="%2%3"},
685 {a="(%-)(\"?At[ui])(%p?)$", b="%2%3"}, 685 {a="(%-)(\"?At[ui])(%p*)$", b="%2%3"},
686 {a="(%-)(\"?Ani)(%p?%s)", b="%2%3"}, 686 {a="(%-)(\"?Ani)(%p*%s)", b="%2%3"},
687 {a="(%-)(\"?Ani)(%p?)$", b="%2%3"}, 687 {a="(%-)(\"?Ani)(%p*)$", b="%2%3"},
688 {a="(%-)(\"?ayni)(%p?%s)", b="%2%3"}, 688 {a="(%-)(\"?ayni)(%p*%s)", b="%2%3"},
689 {a="(%-)(\"?ayni)(%p?)$", b="%2%3"}, 689 {a="(%-)(\"?ayni)(%p*)$", b="%2%3"},
690 {a="(%-)(\"?[uai])(%p?%s)", b="%2%3"}, 690 {a="(%-)(\"?[uai])(%p*%s)", b="%2%3"},
691 {a="(%-)(\"?[uai])(%p?)$", b="%2%3"}, 691 {a="(%-)(\"?[uai])(%p*)$", b="%2%3"},
692 -- ʾiʿrāb (end) 692 -- ʾiʿrāb (end)
693 -- initial straight double quote gives a connective ʾalif 693 -- initial straight double quote gives a connective ʾalif
694 {a="^\"[uai]", b="ٱ"}, 694 {a="^\"[uai]", b="ٱ"},