diff options
-rw-r--r-- | arabluatex_fullvoc.lua | 119 | ||||
-rw-r--r-- | arabluatex_novoc.lua | 32 | ||||
-rw-r--r-- | arabluatex_trans.lua | 126 | ||||
-rw-r--r-- | arabluatex_voc.lua | 87 |
4 files changed, 283 insertions, 81 deletions
diff --git a/arabluatex_fullvoc.lua b/arabluatex_fullvoc.lua index 6d63192..99efb75 100644 --- a/arabluatex_fullvoc.lua +++ b/arabluatex_fullvoc.lua | |||
@@ -354,12 +354,16 @@ trigraphsfv = { -- trigraphs or more | |||
354 | -- al- + lām | 354 | -- al- + lām |
355 | {a="^(a)l%-(l)", b="ا%1ل%2%2"}, | 355 | {a="^(a)l%-(l)", b="ا%1ل%2%2"}, |
356 | {a="([%(%[%|%<%s%-o])(a)l%-(l)", b="%1ا%2ل%3%3"}, --p | 356 | {a="([%(%[%|%<%s%-o])(a)l%-(l)", b="%1ا%2ل%3%3"}, --p |
357 | -- al- + solar consonant | 357 | -- al- + solar consonant ('c' and '^n' are additional characters) |
358 | {a="^(a)l%-([%_%^%.]?[tdrzsn])", b="ا%1ل%2%2"}, | 358 | {a="^(a)l%-(%^n)", b="ا%1ل%2"}, -- ^n is lunar |
359 | {a="([%(%[%|%<%s%-o])(a)l%-([%_%^%.]?[tdrzsn])", b="%1ا%2ل%3%3"}, --p | 359 | {a="([%(%[%|%<%s%-o])(a)l%-(%^n)", b="%1ا%2ل%3"}, -- ^n is lunar --p |
360 | -- assim. art. + solar consonant | 360 | {a="^(a)l%-([%_%^%.]?[tdrzsnc])", b="ا%1ل%2%2"}, |
361 | {a="^(a)([%_%^%.]?[tdrzsn])%-", b="ا%1ل%2"}, | 361 | {a="([%(%[%|%<%s%-o])(a)l%-([%_%^%.]?[tdrzsnc])", b="%1ا%2ل%3%3"}, --p |
362 | {a="([%(%[%|%<%s%-o])(a)([%_%^%.]?[tdrzsn])%-", b="%1ا%2ل%3"}, --p | 362 | -- assim. art. + solar consonant ('c' and '^n' are additional characters) |
363 | {a="^(a)(%^n)%-", b="ا%1ل"}, -- ^n is lunar | ||
364 | {a="([%(%[%|%<%s%-o])(a)(%^n)%-", b="%1ا%2ل"}, -- ^n is lunar --p | ||
365 | {a="^(a)([%_%^%.]?[tdrzsnc])%-", b="ا%1ل%2"}, | ||
366 | {a="([%(%[%|%<%s%-o])(a)([%_%^%.]?[tdrzsnc])%-", b="%1ا%2ل%3"}, --p | ||
363 | -- al- + initial unstable hamza | 367 | -- al- + initial unstable hamza |
364 | {a="^(a)l%-(\"?[uai])", b="ا%1ل%2ٱ"}, | 368 | {a="^(a)l%-(\"?[uai])", b="ا%1ل%2ٱ"}, |
365 | {a="([%(%[%|%<%s%-o])(a)l%-(\"?[uai])", b="%1ا%2ل%3ٱ"}, --p | 369 | {a="([%(%[%|%<%s%-o])(a)l%-(\"?[uai])", b="%1ا%2ل%3ٱ"}, --p |
@@ -378,15 +382,23 @@ trigraphsfv = { -- trigraphs or more | |||
378 | -- art. with waṣla + lām | 382 | -- art. with waṣla + lām |
379 | {a="'l%-(l)", b="ٱل%1%1"}, | 383 | {a="'l%-(l)", b="ٱل%1%1"}, |
380 | -- art. with waṣla + solar consonant | 384 | -- art. with waṣla + solar consonant |
381 | {a="'l%-([%_%^%.]?[tdrzsn])", b="ٱل%1%1"}, | 385 | -- ('c' and '^n' are additional characters) |
386 | {a="'l%-(%^n)", b="ٱل%1"}, -- ^n is lunar | ||
387 | {a="'l%-([%_%^%.]?[tdrzsnc])", b="ٱل%1%1"}, | ||
382 | -- li-/la- + art. + lām | 388 | -- li-/la- + art. + lām |
383 | {a="l([ai])%-l%-(l)", b="ل%1%2%2"}, | 389 | {a="l([ai])%-l%-(l)", b="ل%1%2%2"}, |
384 | -- assim. art. with waṣla + solar consonant | 390 | -- assim. art. with waṣla + solar consonant |
385 | {a="'([%_%^%.]?[tdrzsn])%-", b="ٱل%1"}, | 391 | -- ('c' and '^n' are additional characters) |
392 | {a="'(%^n)%-", b="ٱل"}, -- ^n is lunar | ||
393 | {a="'([%_%^%.]?[tdrzsnc])%-", b="ٱل%1"}, | ||
386 | -- li-/la- + art. + solar consonant is a special orthography | 394 | -- li-/la- + art. + solar consonant is a special orthography |
387 | {a="l([ai])%-l%-([%_%^%.]?[tdrzsn])", b="ل%1ل%2%2"}, | 395 | -- ('c' and '^n' are additional characters) |
396 | {a="l([ai])%-l%-(%^n)", b="ل%1ل%2"}, -- ^n is lunar | ||
397 | {a="l([ai])%-l%-([%_%^%.]?[tdrzsnc])", b="ل%1ل%2%2"}, | ||
388 | -- li-/la- + assim. art. + solar consonant is a special orthography | 398 | -- li-/la- + assim. art. + solar consonant is a special orthography |
389 | {a="l([ai])%-([%_%^%.]?[tdrzsn])%-([%_%^%.]?[tdrzsn])", b="ل%1ل%3%3"}, | 399 | -- ('c' and '^n' are additional characters) |
400 | {a="l([ai])%-(%^n)%-(%^n)", b="ل%1ل%3"}, -- ^n is lunar | ||
401 | {a="l([ai])%-([%_%^%.]?[tdrzsnc])%-([%_%^%.]?[tdrzsnc])", b="ل%1ل%3%3"}, | ||
390 | -- art. with waṣla + initial unstable hamza | 402 | -- art. with waṣla + initial unstable hamza |
391 | {a="'l%-(\"?[uai])", b="ٱل%1ٱ"}, | 403 | {a="'l%-(\"?[uai])", b="ٱل%1ٱ"}, |
392 | -- art. with waṣla + lunar consonant (i.e. what remains) | 404 | -- art. with waṣla + lunar consonant (i.e. what remains) |
@@ -423,12 +435,16 @@ trigraphsfveasy = { -- trigraphs or more (see 'easy' tag below for the diffs) | |||
423 | -- al- + lām | 435 | -- al- + lām |
424 | {a="^(a)l%-(l)", b="ا%1ل%2%2"}, | 436 | {a="^(a)l%-(l)", b="ا%1ل%2%2"}, |
425 | {a="([%(%[%|%<%s%-o])(a)l%-(l)", b="%1ا%2ل%3%3"}, --p | 437 | {a="([%(%[%|%<%s%-o])(a)l%-(l)", b="%1ا%2ل%3%3"}, --p |
426 | -- al- + solar consonant | 438 | -- al- + solar consonant ('c' and '^n' are additional characters) |
427 | {a="^(a)l%-([%_%^%.]?[tdrzsn])", b="ا%1ل%2%2"}, | 439 | {a="^(a)l%-(%^n)", b="ا%1ل%2"}, -- ^n is lunar |
428 | {a="([%(%[%|%<%s%-o])(a)l%-([%_%^%.]?[tdrzsn])", b="%1ا%2ل%3%3"}, --p | 440 | {a="([%(%[%|%<%s%-o])(a)l%-(%^n)", b="%1ا%2ل%3"}, -- ^n is lunar --p |
429 | -- assim. art. + solar consonant | 441 | {a="^(a)l%-([%_%^%.]?[tdrzsnc])", b="ا%1ل%2%2"}, |
430 | {a="^(a)([%_%^%.]?[tdrzsn])%-", b="ا%1ل%2"}, | 442 | {a="([%(%[%|%<%s%-o])(a)l%-([%_%^%.]?[tdrzsnc])", b="%1ا%2ل%3%3"}, --p |
431 | {a="([%(%[%|%<%s%-o])(a)([%_%^%.]?[tdrzsn])%-", b="%1ا%2ل%3"}, --p | 443 | -- assim. art. + solar consonant ('c' and '^n' are additional characters) |
444 | {a="^(a)(%^n)%-", b="ا%1ل"}, -- ^n is lunar | ||
445 | {a="([%(%[%|%<%s%-o])(a)(%^n)%-", b="%1ا%2ل"}, -- ^n is lunar --p | ||
446 | {a="^(a)([%_%^%.]?[tdrzsnc])%-", b="ا%1ل%2"}, | ||
447 | {a="([%(%[%|%<%s%-o])(a)([%_%^%.]?[tdrzsnc])%-", b="%1ا%2ل%3"}, --p | ||
432 | -- al- + initial unstable hamza | 448 | -- al- + initial unstable hamza |
433 | {a="^(a)l%-(\"?[uai])", b="ا%1ل%2ٱ"}, | 449 | {a="^(a)l%-(\"?[uai])", b="ا%1ل%2ٱ"}, |
434 | {a="([%(%[%|%<%s%-o])(a)l%-(\"?[uai])", b="%1ا%2ل%3ٱ"}, --p | 450 | {a="([%(%[%|%<%s%-o])(a)l%-(\"?[uai])", b="%1ا%2ل%3ٱ"}, --p |
@@ -447,15 +463,23 @@ trigraphsfveasy = { -- trigraphs or more (see 'easy' tag below for the diffs) | |||
447 | -- art. with waṣla + lām | 463 | -- art. with waṣla + lām |
448 | {a="'l%-(l)", b="ٱل%1%1"}, | 464 | {a="'l%-(l)", b="ٱل%1%1"}, |
449 | -- art. with waṣla + solar consonant | 465 | -- art. with waṣla + solar consonant |
450 | {a="'l%-([%_%^%.]?[tdrzsn])", b="ٱل%1%1"}, | 466 | -- ('c' and '^n' are additional characters) |
467 | {a="'l%-(%^n)", b="ٱل%1"}, -- ^n is lunar | ||
468 | {a="'l%-([%_%^%.]?[tdrzsnc])", b="ٱل%1%1"}, | ||
451 | -- li-/la- + art. + lām | 469 | -- li-/la- + art. + lām |
452 | {a="l([ai])%-l%-(l)", b="ل%1%2%2"}, | 470 | {a="l([ai])%-l%-(l)", b="ل%1%2%2"}, |
453 | -- assim. art. with waṣla + solar consonant | 471 | -- assim. art. with waṣla + solar consonant |
454 | {a="'([%_%^%.]?[tdrzsn])%-", b="ٱل%1"}, | 472 | -- ('c' and '^n' are is an additional characters) |
473 | {a="'(%^n)%-", b="ٱل"}, -- ^n is lunar | ||
474 | {a="'([%_%^%.]?[tdrzsnc])%-", b="ٱل%1"}, | ||
455 | -- li-/la- + art. + solar consonant is a special orthography | 475 | -- li-/la- + art. + solar consonant is a special orthography |
456 | {a="l([ai])%-l%-([%_%^%.]?[tdrzsn])", b="ل%1ل%2%2"}, | 476 | -- ('c' and '^n' are additional characters) |
477 | {a="l([ai])%-l%-(%^n)", b="ل%1ل%2"}, -- ^n is lunar | ||
478 | {a="l([ai])%-l%-([%_%^%.]?[tdrzsnc])", b="ل%1ل%2%2"}, | ||
457 | -- li-/la- + assim. art. + solar consonant is a special orthography | 479 | -- li-/la- + assim. art. + solar consonant is a special orthography |
458 | {a="l([ai])%-([%_%^%.]?[tdrzsn])%-([%_%^%.]?[tdrzsn])", b="ل%1ل%3%3"}, | 480 | -- ('c and '^n' are additional characters) |
481 | {a="l([ai])%-(%^n)%-(%^n)", b="ل%1ل%3"}, -- ^n is lunar | ||
482 | {a="l([ai])%-([%_%^%.]?[tdrzsnc])%-([%_%^%.]?[tdrzsnc])", b="ل%1ل%3%3"}, | ||
459 | -- art. with waṣla + initial unstable hamza | 483 | -- art. with waṣla + initial unstable hamza |
460 | {a="'l%-(\"?[uai])", b="ٱل%1ٱ"}, | 484 | {a="'l%-(\"?[uai])", b="ٱل%1ٱ"}, |
461 | -- art. with waṣla + lunar consonant (i.e. what remains) | 485 | -- art. with waṣla + lunar consonant (i.e. what remains) |
@@ -511,6 +535,8 @@ digraphsfvidgham = { | |||
511 | {a="bb", b="بّ"}, | 535 | {a="bb", b="بّ"}, |
512 | {a="BB", b="ـّ"}, | 536 | {a="BB", b="ـّ"}, |
513 | {a="([%_%^%.])([tghdsz])([tghdsz])", b="%1%2|%3"}, | 537 | {a="([%_%^%.])([tghdsz])([tghdsz])", b="%1%2|%3"}, |
538 | -- same as above for additional characters: | ||
539 | {a="([%_%^%.])([cn])([cn])", b="%1%2|%3"}, | ||
514 | {a="tt", b="تّ"}, | 540 | {a="tt", b="تّ"}, |
515 | {a="%_t%_t", b="ثّ"}, | 541 | {a="%_t%_t", b="ثّ"}, |
516 | {a="jj", b="جّ"}, | 542 | {a="jj", b="جّ"}, |
@@ -539,6 +565,14 @@ digraphsfvidgham = { | |||
539 | {a="hh", b="هّ"}, | 565 | {a="hh", b="هّ"}, |
540 | {a="ww", b="وّ"}, | 566 | {a="ww", b="وّ"}, |
541 | {a="yy", b="يّ"}, | 567 | {a="yy", b="يّ"}, |
568 | -- additional characters + šaddah (begin) | ||
569 | {a="pp", b="پّ"}, | ||
570 | {a="vv", b="ڤّ"}, | ||
571 | {a="gg", b="گّ"}, | ||
572 | {a="%^c%^c", b="چّ"}, | ||
573 | {a="%^z%^z", b="ژّ"}, | ||
574 | {a="%^n%^n", b="ڭّ"}, | ||
575 | -- additional characters + šaddah (end) | ||
542 | -- sukūn begin | 576 | -- sukūn begin |
543 | -- first, take out hyphen if any: | 577 | -- first, take out hyphen if any: |
544 | {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])%-([uaiUAI])", b="%1%2"}, | 578 | {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])%-([uaiUAI])", b="%1%2"}, |
@@ -565,6 +599,11 @@ digraphsfvidgham = { | |||
565 | {a="%.t", b="ط"}, | 599 | {a="%.t", b="ط"}, |
566 | {a="%.z", b="ظ"}, | 600 | {a="%.z", b="ظ"}, |
567 | {a="%.g", b="غ"}, | 601 | {a="%.g", b="غ"}, |
602 | -- additional characters (begin) | ||
603 | {a="%^c", b="چ"}, | ||
604 | {a="%^z", b="ژ"}, | ||
605 | {a="%^n", b="ڭ"}, | ||
606 | -- additional characters (end) | ||
568 | {a="(U)(A)", b="%1ا"}, | 607 | {a="(U)(A)", b="%1ا"}, |
569 | {a="WA", b="وْا"}, | 608 | {a="WA", b="وْا"}, |
570 | {a="(a)W\"", b="%1وا"}, | 609 | {a="(a)W\"", b="%1وا"}, |
@@ -619,6 +658,8 @@ digraphsfv = { | |||
619 | {a="bb", b="بّ"}, | 658 | {a="bb", b="بّ"}, |
620 | {a="BB", b="ـّ"}, | 659 | {a="BB", b="ـّ"}, |
621 | {a="([%_%^%.])([tghdsz])([tghdsz])", b="%1%2|%3"}, | 660 | {a="([%_%^%.])([tghdsz])([tghdsz])", b="%1%2|%3"}, |
661 | -- same as above for additional characters: | ||
662 | {a="([%_%^%.])([cn])([cn])", b="%1%2|%3"}, | ||
622 | {a="tt", b="تّ"}, | 663 | {a="tt", b="تّ"}, |
623 | {a="%_t%_t", b="ثّ"}, | 664 | {a="%_t%_t", b="ثّ"}, |
624 | {a="jj", b="جّ"}, | 665 | {a="jj", b="جّ"}, |
@@ -647,6 +688,14 @@ digraphsfv = { | |||
647 | {a="hh", b="هّ"}, | 688 | {a="hh", b="هّ"}, |
648 | {a="ww", b="وّ"}, | 689 | {a="ww", b="وّ"}, |
649 | {a="yy", b="يّ"}, | 690 | {a="yy", b="يّ"}, |
691 | -- additional characters + šaddah (begin) | ||
692 | {a="pp", b="پّ"}, | ||
693 | {a="vv", b="ڤّ"}, | ||
694 | {a="gg", b="گّ"}, | ||
695 | {a="%^c%^c", b="چّ"}, | ||
696 | {a="%^z%^z", b="ژّ"}, | ||
697 | {a="%^n%^n", b="ڭّ"}, | ||
698 | -- additional characters + šaddah (end) | ||
650 | -- sukūn begin | 699 | -- sukūn begin |
651 | -- first, take out hyphen if any: | 700 | -- first, take out hyphen if any: |
652 | {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])%-([uaiUAI])", b="%1%2"}, | 701 | {a="([%_%^%.]?[Bbtjghxdrzs%`fqklmnwy])%-([uaiUAI])", b="%1%2"}, |
@@ -673,6 +722,11 @@ digraphsfv = { | |||
673 | {a="%.t", b="ط"}, | 722 | {a="%.t", b="ط"}, |
674 | {a="%.z", b="ظ"}, | 723 | {a="%.z", b="ظ"}, |
675 | {a="%.g", b="غ"}, | 724 | {a="%.g", b="غ"}, |
725 | -- additional characters (begin) | ||
726 | {a="%^c", b="چ"}, | ||
727 | {a="%^z", b="ژ"}, | ||
728 | {a="%^n", b="ڭ"}, | ||
729 | -- additional characters (end) | ||
676 | {a="(U)(A)", b="%1ا"}, | 730 | {a="(U)(A)", b="%1ا"}, |
677 | {a="WA", b="وْا"}, | 731 | {a="WA", b="وْا"}, |
678 | {a="(a)W\"", b="%1وا"}, | 732 | {a="(a)W\"", b="%1وا"}, |
@@ -727,6 +781,8 @@ digraphsfveasy = { -- see the differences under 'easy' marker below | |||
727 | {a="bb", b="بّ"}, | 781 | {a="bb", b="بّ"}, |
728 | {a="BB", b="ـّ"}, | 782 | {a="BB", b="ـّ"}, |
729 | {a="([%_%^%.])([tghdsz])([tghdsz])", b="%1%2|%3"}, | 783 | {a="([%_%^%.])([tghdsz])([tghdsz])", b="%1%2|%3"}, |
784 | -- same as above for additional characters: | ||
785 | {a="([%_%^%.])([cn])([cn])", b="%1%2|%3"}, | ||
730 | {a="tt", b="تّ"}, | 786 | {a="tt", b="تّ"}, |
731 | {a="%_t%_t", b="ثّ"}, | 787 | {a="%_t%_t", b="ثّ"}, |
732 | {a="jj", b="جّ"}, | 788 | {a="jj", b="جّ"}, |
@@ -755,6 +811,14 @@ digraphsfveasy = { -- see the differences under 'easy' marker below | |||
755 | {a="hh", b="هّ"}, | 811 | {a="hh", b="هّ"}, |
756 | {a="ww", b="وّ"}, | 812 | {a="ww", b="وّ"}, |
757 | {a="yy", b="يّ"}, | 813 | {a="yy", b="يّ"}, |
814 | -- additional characters + šaddah (begin) | ||
815 | {a="pp", b="پّ"}, | ||
816 | {a="vv", b="ڤّ"}, | ||
817 | {a="gg", b="گّ"}, | ||
818 | {a="%^c%^c", b="چّ"}, | ||
819 | {a="%^z%^z", b="ژّ"}, | ||
820 | {a="%^n%^n", b="ڭّ"}, | ||
821 | -- additional characters + šaddah (end) | ||
758 | -- sukūn begin ('easy' needs these rules to be taken out); but | 822 | -- sukūn begin ('easy' needs these rules to be taken out); but |
759 | -- first take out every previously generated sukūn by hamza rules, | 823 | -- first take out every previously generated sukūn by hamza rules, |
760 | -- so there be no need to edit them: | 824 | -- so there be no need to edit them: |
@@ -784,6 +848,11 @@ digraphsfveasy = { -- see the differences under 'easy' marker below | |||
784 | {a="%.t", b="ط"}, | 848 | {a="%.t", b="ط"}, |
785 | {a="%.z", b="ظ"}, | 849 | {a="%.z", b="ظ"}, |
786 | {a="%.g", b="غ"}, | 850 | {a="%.g", b="غ"}, |
851 | -- additional characters (begin) | ||
852 | {a="%^c", b="چ"}, | ||
853 | {a="%^z", b="ژ"}, | ||
854 | {a="%^n", b="ڭ"}, | ||
855 | -- additional characters (end) | ||
787 | {a="(U)(A)", b="%1ا"}, | 856 | {a="(U)(A)", b="%1ا"}, |
788 | {a="WA", b="وْا"}, | 857 | {a="WA", b="وْا"}, |
789 | {a="(a)W\"", b="%1وا"}, | 858 | {a="(a)W\"", b="%1وا"}, |
@@ -821,6 +890,11 @@ singlefv = { | |||
821 | {a="w", b="و"}, | 890 | {a="w", b="و"}, |
822 | {a="y", b="ي"}, | 891 | {a="y", b="ي"}, |
823 | {a="T", b="ة"}, | 892 | {a="T", b="ة"}, |
893 | -- additional characters (begin) | ||
894 | {a="p", b="پ"}, | ||
895 | {a="v", b="ڤ"}, | ||
896 | {a="g", b="گ"}, | ||
897 | -- additional characters (end) | ||
824 | {a="\"$", b=""}, | 898 | {a="\"$", b=""}, |
825 | {a="\"(%W)", b="%1"}, | 899 | {a="\"(%W)", b="%1"}, |
826 | {a="\"([^uaiUAI])", b="%1"}, | 900 | {a="\"([^uaiUAI])", b="%1"}, |
@@ -849,6 +923,11 @@ singlefveasy = { -- see the differences under 'easy' tag below | |||
849 | {a="w", b="و"}, | 923 | {a="w", b="و"}, |
850 | {a="y", b="ي"}, | 924 | {a="y", b="ي"}, |
851 | {a="T", b="ة"}, | 925 | {a="T", b="ة"}, |
926 | -- additional characters (begin) | ||
927 | {a="p", b="پ"}, | ||
928 | {a="v", b="ڤ"}, | ||
929 | {a="g", b="گ"}, | ||
930 | -- additional characters (end) | ||
852 | -- easy (begin): \" needs to put back the sukūn | 931 | -- easy (begin): \" needs to put back the sukūn |
853 | {a="\"$", b="ْ"}, | 932 | {a="\"$", b="ْ"}, |
854 | {a="\"(%W)", b="ْ%1"}, | 933 | {a="\"(%W)", b="ْ%1"}, |
diff --git a/arabluatex_novoc.lua b/arabluatex_novoc.lua index 55eccdc..caf66f9 100644 --- a/arabluatex_novoc.lua +++ b/arabluatex_novoc.lua | |||
@@ -74,12 +74,16 @@ trigraphsnv = { -- trigraphs or more | |||
74 | -- al- + lām | 74 | -- al- + lām |
75 | {a="^(a)l%-(l)", b="ا%1ل%2"}, | 75 | {a="^(a)l%-(l)", b="ا%1ل%2"}, |
76 | {a="([%(%[%|%<%s%-])(a)l%-(l)", b="%1ا%2ل%3"}, --p | 76 | {a="([%(%[%|%<%s%-])(a)l%-(l)", b="%1ا%2ل%3"}, --p |
77 | -- al- + solar consonant | 77 | -- al- + solar consonant ('c' and '^n' are additional characters) |
78 | {a="^(a)l%-([%_%^%.]?[tdrzsn])", b="ا%1ل%2"}, | 78 | {a="^(a)l%-(%^n)", b="ا%1ل%2"}, -- ^n is lunar |
79 | {a="([%(%[%|%<%s%-])(a)l%-([%_%^%.]?[tdrzsn])", b="%1ا%2ل%3"}, --p | 79 | {a="([%(%[%|%<%s%-])(a)l%-(%^n)", b="%1ا%2ل%3"}, -- ^n is lunar --p |
80 | -- assim. art. + solar consonant | 80 | {a="^(a)l%-([%_%^%.]?[tdrzsnc])", b="ا%1ل%2"}, |
81 | {a="^(a)([%_%^%.]?[tdrzsn])%-", b="ا%1ل"}, | 81 | {a="([%(%[%|%<%s%-])(a)l%-([%_%^%.]?[tdrzsnc])", b="%1ا%2ل%3"}, --p |
82 | {a="([%(%[%|%<%s%-])(a)([%_%^%.]?[tdrzsn])%-", b="%1ا%2ل"}, --p | 82 | -- assim. art. + solar consonant ('c' and '^n' are additional characters) |
83 | {a="^(a)(%^n)%-", b="ا%1ل"}, -- ^n is lunar | ||
84 | {a="([%(%[%|%<%s%-])(a)(%^n)%-", b="%1ا%2ل"}, -- ^n is lunar --p | ||
85 | {a="^(a)([%_%^%.]?[tdrzsnc])%-", b="ا%1ل"}, | ||
86 | {a="([%(%[%|%<%s%-])(a)([%_%^%.]?[tdrzsnc])%-", b="%1ا%2ل"}, --p | ||
83 | -- al- + initial unstable hamza | 87 | -- al- + initial unstable hamza |
84 | {a="^(a)l%-(\")([uai])", b="ا%1لٱ%3"}, | 88 | {a="^(a)l%-(\")([uai])", b="ا%1لٱ%3"}, |
85 | {a="([%(%[%|%<%s%-])(a)l%-(\")([uai])", b="%1ا%2لٱ%4"}, --p | 89 | {a="([%(%[%|%<%s%-])(a)l%-(\")([uai])", b="%1ا%2لٱ%4"}, --p |
@@ -94,15 +98,23 @@ trigraphsnv = { -- trigraphs or more | |||
94 | -- art. with waṣla + lām | 98 | -- art. with waṣla + lām |
95 | {a="'l%-(l)", b="ال%1"}, | 99 | {a="'l%-(l)", b="ال%1"}, |
96 | -- art. with waṣla + solar consonant | 100 | -- art. with waṣla + solar consonant |
97 | {a="'l%-([%_%^%.]?[tdrzsn])", b="ال%1"}, | 101 | -- ('c' and '^n' are additional characters) |
102 | {a="'l%-(%^n)", b="ال%1"}, -- ^n is lunar | ||
103 | {a="'l%-([%_%^%.]?[tdrzsnc])", b="ال%1"}, | ||
98 | -- li-/la- + art. + lām | 104 | -- li-/la- + art. + lām |
99 | {a="l([ai])%-l%-(l)", b="ل%1%2"}, | 105 | {a="l([ai])%-l%-(l)", b="ل%1%2"}, |
100 | -- assim. art. with waṣla + solar consonant | 106 | -- assim. art. with waṣla + solar consonant |
101 | {a="'([%_%^%.]?[tdrzsn])%-", b="ال"}, | 107 | -- ('c' and '^n' are additional characters) |
108 | {a="'(%^n)%-", b="ال"}, -- ^n is lunar | ||
109 | {a="'([%_%^%.]?[tdrzsnc])%-", b="ال"}, | ||
102 | -- li-/la- + art. + solar consonant is a special orthography | 110 | -- li-/la- + art. + solar consonant is a special orthography |
103 | {a="l([ai])%-l%-([%_%^%.]?[tdrzsn])", b="ل%1ل%2"}, | 111 | -- ('c' and '^n' are additional characters) |
112 | {a="l([ai])%-l%-(%^n)", b="ل%1ل%2"}, -- ^n is lunar | ||
113 | {a="l([ai])%-l%-([%_%^%.]?[tdrzsnc])", b="ل%1ل%2"}, | ||
104 | -- li-/la + assim. art. + solar consonant is a special orthography | 114 | -- li-/la + assim. art. + solar consonant is a special orthography |
105 | {a="l([ai])%-([%_%^%.]?[tdrzsn])%-([%_%^%.]?[tdrzsn])", b="ل%1ل%3"}, | 115 | -- ('c' and '^n' are additional characters) |
116 | {a="l([ai])%-(%^n)%-(%^n)", b="ل%1ل%3"}, -- ^n is lunar | ||
117 | {a="l([ai])%-([%_%^%.]?[tdrzsnc])%-([%_%^%.]?[tdrzsnc])", b="ل%1ل%3"}, | ||
106 | -- art. with waṣla + initial unstable hamza | 118 | -- art. with waṣla + initial unstable hamza |
107 | {a="'l%-(\")([uai])", b="الٱ%2"}, | 119 | {a="'l%-(\")([uai])", b="الٱ%2"}, |
108 | {a="'l%-([uai])", b="الا%1"}, | 120 | {a="'l%-([uai])", b="الا%1"}, |
diff --git a/arabluatex_trans.lua b/arabluatex_trans.lua index 2b9fcdf..b21397d 100644 --- a/arabluatex_trans.lua +++ b/arabluatex_trans.lua | |||
@@ -213,12 +213,16 @@ trigraphstrdmg = { -- trigraphs or more | |||
213 | -- al- + lām | 213 | -- al- + lām |
214 | {a="^(a)l%-(l)", b="%1l-%2"}, | 214 | {a="^(a)l%-(l)", b="%1l-%2"}, |
215 | {a="([%(%[%|%<%s%-o])(a)l%-(l)", b="%1%2l-%3"}, --p | 215 | {a="([%(%[%|%<%s%-o])(a)l%-(l)", b="%1%2l-%3"}, --p |
216 | -- al- + solar consonant | 216 | -- al- + solar consonant ('c' and '^n' are additional characters) |
217 | {a="^(a)l%-([%_%^%.]?[tdrzsn])", b="%1%2-%2"}, | 217 | {a="^(a)l%-(%^n)", b="%1l-%2"}, -- ^n is lunar |
218 | {a="([%(%[%|%<%s%-o])(a)l%-([%_%^%.]?[tdrzsn])", b="%1%2%3-%3"}, --p | 218 | {a="([%(%[%|%<%s%-o])(a)l%-(%^n)", b="%1%2l-%3"}, --^n is lunar --p |
219 | -- assim. art. + solar consonant | 219 | {a="^(a)l%-([%_%^%.]?[tdrzsnc])", b="%1%2-%2"}, |
220 | {a="^(a)([%_%^%.]?[tdrzsn])%-", b="%1%2-"}, | 220 | {a="([%(%[%|%<%s%-o])(a)l%-([%_%^%.]?[tdrzsnc])", b="%1%2%3-%3"}, --p |
221 | {a="([%(%[%|%<%s%-o])(a)([%_%^%.]?[tdrzsn])%-", b="%1%2%3-"}, --p | 221 | -- assim. art. + solar consonant ('c' and '^n' are additional characters) |
222 | {a="^(a)(%^n)%-", b="%1l-"}, -- ^n is lunar | ||
223 | {a="([%(%[%|%<%s%-o])(a)(%^n)%-", b="%1%2l-"}, --^n is lunar --p | ||
224 | {a="^(a)([%_%^%.]?[tdrzsnc])%-", b="%1%2-"}, | ||
225 | {a="([%(%[%|%<%s%-o])(a)([%_%^%.]?[tdrzsnc])%-", b="%1%2%3-"}, --p | ||
222 | -- al- + initial unstable hamza | 226 | -- al- + initial unstable hamza |
223 | {a="^(a)l%-(\"?[uai])", b="%1l-%2"}, | 227 | {a="^(a)l%-(\"?[uai])", b="%1l-%2"}, |
224 | {a="([%(%[%|%<%s%-o])(a)l%-(\"?[uai])", b="%1%2l-%3"}, --p | 228 | {a="([%(%[%|%<%s%-o])(a)l%-(\"?[uai])", b="%1%2l-%3"}, --p |
@@ -235,15 +239,23 @@ trigraphstrdmg = { -- trigraphs or more | |||
235 | -- art. with waṣla + lām | 239 | -- art. with waṣla + lām |
236 | {a="'l%-(l)", b="'l-%1"}, | 240 | {a="'l%-(l)", b="'l-%1"}, |
237 | -- art. with waṣla + solar consonant | 241 | -- art. with waṣla + solar consonant |
238 | {a="'l%-([%_%^%.]?[tdrzsn])", b="'%1-%1"}, | 242 | -- ('c' and '^n' are additional characters) |
243 | {a="'l%-(%^n)", b="'l-%1"}, -- ^n is lunar | ||
244 | {a="'l%-([%_%^%.]?[tdrzsnc])", b="'%1-%1"}, | ||
239 | -- li-/la- + art. + lām | 245 | -- li-/la- + art. + lām |
240 | {a="l([ai])%-l%-(l)", b="l%1-%2%2"}, | 246 | {a="l([ai])%-l%-(l)", b="l%1-%2%2"}, |
241 | -- assim. art. with waṣla + solar consonant | 247 | -- assim. art. with waṣla + solar consonant |
242 | {a="'([%_%^%.]?[tdrzsn])%-", b="'%1-"}, | 248 | -- ('c' and '^n' are additional characters) |
249 | {a="'(%^n)%-", b="'l-"}, -- ^n is lunar | ||
250 | {a="'([%_%^%.]?[tdrzsnc])%-", b="'%1-"}, | ||
243 | -- li-/la- + art. + solar consonant is a special orthography | 251 | -- li-/la- + art. + solar consonant is a special orthography |
244 | {a="l([ai])%-l%-([%_%^%.]?[tdrzsn])", b="l%1-%2-%2"}, | 252 | -- ('c' and '^n' are additional characters) |
253 | {a="l([ai])%-l%-(%^n)", b="l%1-l-%2"}, -- ^n is lunar | ||
254 | {a="l([ai])%-l%-([%_%^%.]?[tdrzsnc])", b="l%1-%2-%2"}, | ||
245 | -- li-/la- + assim. art. + solar consonant is a special orthography | 255 | -- li-/la- + assim. art. + solar consonant is a special orthography |
246 | {a="l([ai])%-([%_%^%.]?[tdrzsn])%-([%_%^%.]?[tdrzsn])", b="l%1-%2-%3"}, | 256 | -- ('c' and '^n' are additional characters) |
257 | {a="l([ai])%-(%^n)%-(%^n)", b="l%1-l-%3"}, -- ^n is lunar | ||
258 | {a="l([ai])%-([%_%^%.]?[tdrzsnc])%-([%_%^%.]?[tdrzsnc])", b="l%1-%2-%3"}, | ||
247 | -- art. with waṣla + initial unstable hamza | 259 | -- art. with waṣla + initial unstable hamza |
248 | {a="'l%-(\"?[uai])", b="'l-%1"}, | 260 | {a="'l%-(\"?[uai])", b="'l-%1"}, |
249 | -- art. with waṣla + lunar consonant (i.e. what remains) | 261 | -- art. with waṣla + lunar consonant (i.e. what remains) |
@@ -353,6 +365,11 @@ digraphstrdmg = { | |||
353 | {a="%.t", b="ṭ"}, | 365 | {a="%.t", b="ṭ"}, |
354 | {a="%.z", b="ẓ"}, | 366 | {a="%.z", b="ẓ"}, |
355 | {a="%.g", b="ġ"}, | 367 | {a="%.g", b="ġ"}, |
368 | -- additional characters (begin) | ||
369 | {a="%^c", b="č"}, | ||
370 | {a="%^z", b="ž"}, | ||
371 | {a="%^n", b="g"}, | ||
372 | -- additional characters (end) | ||
356 | -- the following needs to be moved above shortening rules | 373 | -- the following needs to be moved above shortening rules |
357 | -- {a="(U)(A)", b="ū"}, | 374 | -- {a="(U)(A)", b="ū"}, |
358 | {a="WA", b="w"}, | 375 | {a="WA", b="w"}, |
@@ -389,6 +406,11 @@ singletrdmg = { | |||
389 | {a="w", b="w"}, | 406 | {a="w", b="w"}, |
390 | {a="y", b="y"}, | 407 | {a="y", b="y"}, |
391 | {a="T", b="t"}, | 408 | {a="T", b="t"}, |
409 | -- additional characters (begin) | ||
410 | {a="p", b="p"}, | ||
411 | {a="v", b="v"}, | ||
412 | {a="g", b="g"}, -- for ^n → g see above | ||
413 | -- additional characters (end) | ||
392 | {a="\"", b=""}, | 414 | {a="\"", b=""}, |
393 | {a="B", b=""} | 415 | {a="B", b=""} |
394 | } | 416 | } |
@@ -495,12 +517,16 @@ trigraphstrloc = { -- trigraphs or more | |||
495 | -- al- + lām | 517 | -- al- + lām |
496 | {a="^(a)l%-(l)", b="%1l-%2"}, | 518 | {a="^(a)l%-(l)", b="%1l-%2"}, |
497 | {a="(%s)(a)l%-(l)", b="%1%2l-%3"}, | 519 | {a="(%s)(a)l%-(l)", b="%1%2l-%3"}, |
498 | -- al- + solar consonant | 520 | -- al- + solar consonant ('c' and '^n' are additional characters) |
499 | {a="^(a)l%-([%_%^%.]?[tdrzsn])", b="%1l-%2"}, | 521 | {a="^(a)l%-(%^n)", b="%1l-%2"}, -- ^n is lunar |
500 | {a="(%s)(a)l%-([%_%^%.]?[tdrzsn])", b="%1%2l-%3"}, | 522 | {a="(%s)(a)l%-(%^n)", b="%1%2l-%3"}, -- ^n is lunar |
501 | -- assim. art. + solar consonant | 523 | {a="^(a)l%-([%_%^%.]?[tdrzsnc])", b="%1l-%2"}, |
502 | {a="^(a)([%_%^%.]?[tdrzsn])%-", b="%1l-"}, | 524 | {a="(%s)(a)l%-([%_%^%.]?[tdrzsnc])", b="%1%2l-%3"}, |
503 | {a="(%s)(a)([%_%^%.]?[tdrzsn])%-", b="%1%2l-"}, | 525 | -- assim. art. + solar consonant ('c' and '^n' are additional characters) |
526 | {a="^(a)(%^n)%-", b="%1l-"}, -- ^n is lunar | ||
527 | {a="(%s)(a)(%^n)%-", b="%1%2l-"}, -- ^n is lunar | ||
528 | {a="^(a)([%_%^%.]?[tdrzsnc])%-", b="%1l-"}, | ||
529 | {a="(%s)(a)([%_%^%.]?[tdrzsnc])%-", b="%1%2l-"}, | ||
504 | -- al- + initial unstable hamza | 530 | -- al- + initial unstable hamza |
505 | {a="^(a)l%-([uai])", b="%1l-%2"}, | 531 | {a="^(a)l%-([uai])", b="%1l-%2"}, |
506 | {a="(%s)(a)l%-([uai])", b="%1%2l-%3"}, | 532 | {a="(%s)(a)l%-([uai])", b="%1%2l-%3"}, |
@@ -512,15 +538,23 @@ trigraphstrloc = { -- trigraphs or more | |||
512 | -- art. with waṣla + lām | 538 | -- art. with waṣla + lām |
513 | {a="'l%-(l)", b="al-%1"}, | 539 | {a="'l%-(l)", b="al-%1"}, |
514 | -- art. with waṣla + solar consonant | 540 | -- art. with waṣla + solar consonant |
515 | {a="'l%-([%_%^%.]?[tdrzsn])", b="al-%1"}, | 541 | -- ('c' and '^n' are additional characters) |
542 | {a="'l%-(%^n)", b="al-%1"}, -- ^n is lunar | ||
543 | {a="'l%-([%_%^%.]?[tdrzsnc])", b="al-%1"}, | ||
516 | -- li-/la- + art. + lām | 544 | -- li-/la- + art. + lām |
517 | {a="l([ai])%-l%-(l)", b="l%1-l-%2"}, | 545 | {a="l([ai])%-l%-(l)", b="l%1-l-%2"}, |
518 | -- assim. art. with waṣla + solar consonant | 546 | -- assim. art. with waṣla + solar consonant |
519 | {a="'([%_%^%.]?[tdrzsn])%-", b="al-"}, | 547 | -- ('c' and '^n' are additional characters) |
548 | {a="'(%^n)%-", b="al-"}, -- ^n is lunar | ||
549 | {a="'([%_%^%.]?[tdrzsnc])%-", b="al-"}, | ||
520 | -- li-/la- + art. + solar consonant is a special orthography | 550 | -- li-/la- + art. + solar consonant is a special orthography |
521 | {a="l([ai])%-l%-([%_%^%.]?[tdrzsn])", b="l%1-l-%2"}, | 551 | -- ('c' and '^n' are additional characters) |
552 | {a="l([ai])%-l%-(%^n)", b="l%1-l-%2"}, -- ^n is lunar | ||
553 | {a="l([ai])%-l%-([%_%^%.]?[tdrzsnc])", b="l%1-l-%2"}, | ||
522 | -- li-/la- + assim. art. + solar consonant is a special orthography | 554 | -- li-/la- + assim. art. + solar consonant is a special orthography |
523 | {a="l([ai])%-([%_%^%.]?[tdrzsn])%-([%_%^%.]?[tdrzsn])", b="l%1-l-%3"}, | 555 | -- ('c' and '^n' are additional characters) |
556 | {a="l([ai])%-(%^n)%-(%^n)", b="l%1-l-%3"}, -- ^n is lunar | ||
557 | {a="l([ai])%-([%_%^%.]?[tdrzsnc])%-([%_%^%.]?[tdrzsnc])", b="l%1-l-%3"}, | ||
524 | -- art. with waṣla + initial unstable hamza | 558 | -- art. with waṣla + initial unstable hamza |
525 | {a="'l%-([uai])", b="al-%1"}, | 559 | {a="'l%-([uai])", b="al-%1"}, |
526 | -- art. with waṣla + lunar consonant (i.e. what remains) | 560 | -- art. with waṣla + lunar consonant (i.e. what remains) |
@@ -576,6 +610,11 @@ digraphstrloc = { | |||
576 | {a="%.t", b="ṭ"}, | 610 | {a="%.t", b="ṭ"}, |
577 | {a="%.z", b="ẓ"}, | 611 | {a="%.z", b="ẓ"}, |
578 | {a="%.g", b="gh"}, | 612 | {a="%.g", b="gh"}, |
613 | -- additional characters (begin) | ||
614 | {a="%^c", b="ch"}, | ||
615 | {a="%^z", b="zh"}, | ||
616 | {a="%^n", b="ñ"}, | ||
617 | -- additional characters (end) | ||
579 | {a="(U)(A)", b="ū"}, | 618 | {a="(U)(A)", b="ū"}, |
580 | {a="WA", b="w"}, | 619 | {a="WA", b="w"}, |
581 | {a="(a)W", b="%1w"}, | 620 | {a="(a)W", b="%1w"}, |
@@ -611,6 +650,11 @@ singletrloc = { | |||
611 | {a="w", b="w"}, | 650 | {a="w", b="w"}, |
612 | {a="y", b="y"}, | 651 | {a="y", b="y"}, |
613 | {a="T", b="t"}, | 652 | {a="T", b="t"}, |
653 | -- additional characters (begin) | ||
654 | {a="p", b="p"}, | ||
655 | {a="v", b="v"}, | ||
656 | {a="g", b="g"}, | ||
657 | -- additional characters (end) | ||
614 | {a="\"", b=""}, | 658 | {a="\"", b=""}, |
615 | {a="B", b=""} | 659 | {a="B", b=""} |
616 | } | 660 | } |
@@ -709,12 +753,16 @@ trigraphstrarabica = { -- trigraphs or more | |||
709 | -- al- + lām | 753 | -- al- + lām |
710 | {a="^(a)l%-(l)", b="%1l-%2"}, | 754 | {a="^(a)l%-(l)", b="%1l-%2"}, |
711 | {a="(%s)(a)l%-(l)", b="%1%2l-%3"}, | 755 | {a="(%s)(a)l%-(l)", b="%1%2l-%3"}, |
712 | -- al- + solar consonant | 756 | -- al- + solar consonant ('c' and '^n' are additional characters) |
713 | {a="^(a)l%-([%_%^%.]?[tdrzsn])", b="%1l-%2"}, | 757 | {a="^(a)l%-(%^n)", b="%1l-%2"}, -- ^n is lunar |
714 | {a="(%s)(a)l%-([%_%^%.]?[tdrzsn])", b="%1%2l-%3"}, | 758 | {a="(%s)(a)l%-(%^n)", b="%1%2l-%3"}, -- ^n is lunar |
715 | -- assim. art. + solar consonant | 759 | {a="^(a)l%-([%_%^%.]?[tdrzsnc])", b="%1l-%2"}, |
716 | {a="^(a)([%_%^%.]?[tdrzsn])%-", b="%1l-"}, | 760 | {a="(%s)(a)l%-([%_%^%.]?[tdrzsnc])", b="%1%2l-%3"}, |
717 | {a="(%s)(a)([%_%^%.]?[tdrzsn])%-", b="%1%2l-"}, | 761 | -- assim. art. + solar consonant ('c' and '^n' are additional characters) |
762 | {a="^(a)(%^n)%-", b="%1l-"}, -- ^n is lunar | ||
763 | {a="(%s)(a)(%^n)%-", b="%1%2l-"}, -- ^n is lunar | ||
764 | {a="^(a)([%_%^%.]?[tdrzsnc])%-", b="%1l-"}, | ||
765 | {a="(%s)(a)([%_%^%.]?[tdrzsnc])%-", b="%1%2l-"}, | ||
718 | -- al- + initial unstable hamza | 766 | -- al- + initial unstable hamza |
719 | {a="^(a)l%-([uai])", b="%1l-%2"}, | 767 | {a="^(a)l%-([uai])", b="%1l-%2"}, |
720 | {a="(%s)(a)l%-([uai])", b="%1%2l-%3"}, | 768 | {a="(%s)(a)l%-([uai])", b="%1%2l-%3"}, |
@@ -726,15 +774,23 @@ trigraphstrarabica = { -- trigraphs or more | |||
726 | -- art. with waṣla + lām | 774 | -- art. with waṣla + lām |
727 | {a="'l%-(l)", b="l-%1"}, | 775 | {a="'l%-(l)", b="l-%1"}, |
728 | -- art. with waṣla + solar consonant | 776 | -- art. with waṣla + solar consonant |
729 | {a="'l%-([%_%^%.]?[tdrzsn])", b="l-%1"}, | 777 | -- ('c' and '^n' are additional characters) |
778 | {a="'l%-(%^n)", b="l-%1"}, -- ^n is lunar | ||
779 | {a="'l%-([%_%^%.]?[tdrzsnc])", b="l-%1"}, | ||
730 | -- li-/la- + art. + lām | 780 | -- li-/la- + art. + lām |
731 | {a="l([ai])%-l%-(l)", b="l%1-l-%2"}, | 781 | {a="l([ai])%-l%-(l)", b="l%1-l-%2"}, |
732 | -- assim. art. with waṣla + solar consonant | 782 | -- assim. art. with waṣla + solar consonant |
733 | {a="'([%_%^%.]?[tdrzsn])%-", b="l-"}, | 783 | -- ('c' and '^n' are additional characters) |
784 | {a="'(%^n)%-", b="l-"}, -- ^n is lunar | ||
785 | {a="'([%_%^%.]?[tdrzsnc])%-", b="l-"}, | ||
734 | -- li-/la- + art. + solar consonant is a special orthography | 786 | -- li-/la- + art. + solar consonant is a special orthography |
735 | {a="l([ai])%-l%-([%_%^%.]?[tdrzsn])", b="l%1-l-%2"}, | 787 | -- ('c' and '^n' are additional characters) |
788 | {a="l([ai])%-l%-(%^n)", b="l%1-l-%2"}, -- ^n is lunar | ||
789 | {a="l([ai])%-l%-([%_%^%.]?[tdrzsnc])", b="l%1-l-%2"}, | ||
736 | -- li-/la- + assim. art. + solar consonant is a special orthography | 790 | -- li-/la- + assim. art. + solar consonant is a special orthography |
737 | {a="l([ai])%-([%_%^%.]?[tdrzsn])%-([%_%^%.]?[tdrzsn])", b="l%1-l-%3"}, | 791 | -- ('c' and '^n' are additional characters) |
792 | {a="l([ai])%-(%^n)%-(%^n)", b="l%1-l-%3"}, -- ^n is lunar | ||
793 | {a="l([ai])%-([%_%^%.]?[tdrzsnc])%-([%_%^%.]?[tdrzsnc])", b="l%1-l-%3"}, | ||
738 | -- art. with waṣla + initial unstable hamza | 794 | -- art. with waṣla + initial unstable hamza |
739 | {a="'l%-([uai])", b="l-%1"}, | 795 | {a="'l%-([uai])", b="l-%1"}, |
740 | -- art. with waṣla + lunar consonant (i.e. what remains) | 796 | -- art. with waṣla + lunar consonant (i.e. what remains) |
@@ -790,6 +846,11 @@ digraphstrarabica = { | |||
790 | {a="%.t", b="ṭ"}, | 846 | {a="%.t", b="ṭ"}, |
791 | {a="%.z", b="ẓ"}, | 847 | {a="%.z", b="ẓ"}, |
792 | {a="%.g", b="ġ"}, | 848 | {a="%.g", b="ġ"}, |
849 | -- additional characters (begin) | ||
850 | {a="%^c", b="č"}, | ||
851 | {a="%^z", b="ž"}, | ||
852 | {a="%^n", b="g"}, | ||
853 | -- additional characters (end) | ||
793 | {a="(U)(A)", b="ū"}, | 854 | {a="(U)(A)", b="ū"}, |
794 | {a="WA", b="w"}, | 855 | {a="WA", b="w"}, |
795 | {a="(a)W", b="%1w"}, | 856 | {a="(a)W", b="%1w"}, |
@@ -825,6 +886,11 @@ singletrarabica = { | |||
825 | {a="w", b="w"}, | 886 | {a="w", b="w"}, |
826 | {a="y", b="y"}, | 887 | {a="y", b="y"}, |
827 | {a="T", b="t"}, | 888 | {a="T", b="t"}, |
889 | -- additional characters (begin) | ||
890 | {a="p", b="p"}, | ||
891 | {a="v", b="v"}, | ||
892 | {a="g", b="g"}, -- for ^n → g see above | ||
893 | -- additional characters (end) | ||
828 | {a="\"", b=""}, | 894 | {a="\"", b=""}, |
829 | {a="B", b=""} | 895 | {a="B", b=""} |
830 | } | 896 | } |
diff --git a/arabluatex_voc.lua b/arabluatex_voc.lua index 073b23f..6c63a88 100644 --- a/arabluatex_voc.lua +++ b/arabluatex_voc.lua | |||
@@ -471,12 +471,16 @@ trigraphs = { -- trigraphs or more | |||
471 | -- al- + lām | 471 | -- al- + lām |
472 | {a="^(a)l%-(l)", b="ا%1ل%2%2"}, | 472 | {a="^(a)l%-(l)", b="ا%1ل%2%2"}, |
473 | {a="([%(%[%|%<%s%-o])(a)l%-(l)", b="%1ا%2ل%3%3"}, --p | 473 | {a="([%(%[%|%<%s%-o])(a)l%-(l)", b="%1ا%2ل%3%3"}, --p |
474 | -- al- + solar consonant | 474 | -- al- + solar consonant ('c' and '^n' are additional characters) |
475 | {a="^(a)l%-([%_%^%.]?[tdrzsn])", b="ا%1ل%2%2"}, | 475 | {a="^(a)l%-(%^n)", b="ا%1ل%2"}, -- ^n is lunar |
476 | {a="([%(%[%|%<%s%-o])(a)l%-([%_%^%.]?[tdrzsn])", b="%1ا%2ل%3%3"}, --p | 476 | {a="([%(%[%|%<%s%-o])(a)l%-(%^n)", b="%1ا%2ل%3"},-- ^n is lunar --p |
477 | -- assim. art. + solar consonant | 477 | {a="^(a)l%-([%_%^%.]?[tdrzsnc])", b="ا%1ل%2%2"}, |
478 | {a="^(a)([%_%^%.]?[tdrzsn])%-", b="ا%1ل%2"}, | 478 | {a="([%(%[%|%<%s%-o])(a)l%-([%_%^%.]?[tdrzsnc])", b="%1ا%2ل%3%3"}, --p |
479 | {a="([%(%[%|%<%s%-o])(a)([%_%^%.]?[tdrzsn])%-", b="%1ا%2ل%3"}, --p | 479 | -- assim. art. + solar consonant ('c' and '^n' are additional characters) |
480 | {a="^(a)(%^n)%-", b="ا%1ل"}, -- ^n is lunar | ||
481 | {a="([%(%[%|%<%s%-o])(a)(%^n)%-", b="%1ا%2ل"},-- ^n is lunar --p | ||
482 | {a="^(a)([%_%^%.]?[tdrzsnc])%-", b="ا%1ل%2"}, | ||
483 | {a="([%(%[%|%<%s%-o])(a)([%_%^%.]?[tdrzsnc])%-", b="%1ا%2ل%3"}, --p | ||
480 | -- al- + initial unstable hamza | 484 | -- al- + initial unstable hamza |
481 | {a="^(a)l%-(\")([uai])", b="ا%1ل%3ٱ"}, | 485 | {a="^(a)l%-(\")([uai])", b="ا%1ل%3ٱ"}, |
482 | {a="([%(%[%|%<%s%-o])(a)l%-(\")([uai])", b="%1ا%2ل%4ٱ"}, --p | 486 | {a="([%(%[%|%<%s%-o])(a)l%-(\")([uai])", b="%1ا%2ل%4ٱ"}, --p |
@@ -498,15 +502,23 @@ trigraphs = { -- trigraphs or more | |||
498 | -- art. with waṣla + lām | 502 | -- art. with waṣla + lām |
499 | {a="'l%-(l)", b="ال%1%1"}, | 503 | {a="'l%-(l)", b="ال%1%1"}, |
500 | -- art. with waṣla + solar consonant | 504 | -- art. with waṣla + solar consonant |
501 | {a="'l%-([%_%^%.]?[tdrzsn])", b="ال%1%1"}, | 505 | -- ('c' and '^n' are additional characters) |
506 | {a="'l%-(%^n)", b="ال%1"}, -- ^n is lunar | ||
507 | {a="'l%-([%_%^%.]?[tdrzsnc])", b="ال%1%1"}, | ||
502 | -- li-/la- + art. + lām | 508 | -- li-/la- + art. + lām |
503 | {a="l([ai])%-l%-(l)", b="ل%1%2%2"}, | 509 | {a="l([ai])%-l%-(l)", b="ل%1%2%2"}, |
504 | -- assim. art. with waṣla + solar consonant | 510 | -- assim. art. with waṣla + solar consonant ('c' and '^n' are |
505 | {a="'([%_%^%.]?[tdrzsn])%-", b="ال%1"}, | 511 | -- additional characters) |
512 | {a="'(%^n)%-", b="ال"}, -- ^n is lunar | ||
513 | {a="'([%_%^%.]?[tdrzsnc])%-", b="ال%1"}, | ||
506 | -- li-/la- + art. + solar consonant is a special orthography | 514 | -- li-/la- + art. + solar consonant is a special orthography |
507 | {a="l([ai])%-l%-([%_%^%.]?[tdrzsn])", b="ل%1ل%2%2"}, | 515 | -- ('c' and '^n' are additional characters) |
516 | {a="l([ai])%-l%-(%^n)", b="ل%1ل%2"}, -- '^n' is lunar | ||
517 | {a="l([ai])%-l%-([%_%^%.]?[tdrzsnc])", b="ل%1ل%2%2"}, | ||
508 | -- li-/la + assim. art. + solar consonant is a special orthography | 518 | -- li-/la + assim. art. + solar consonant is a special orthography |
509 | {a="l([ai])%-([%_%^%.]?[tdrzsn])%-([%_%^%.]?[tdrzsn])", b="ل%1ل%3%3"}, | 519 | -- ('c' and '^n' are additional characters) |
520 | {a="l([ai])%-(%^n)%-(%^n)", b="ل%1ل%3"}, -- ^n is lunar | ||
521 | {a="l([ai])%-([%_%^%.]?[tdrzsnc])%-([%_%^%.]?[tdrzsnc])", b="ل%1ل%3%3"}, | ||
510 | -- art. with waṣla + initial unstable hamza | 522 | -- art. with waṣla + initial unstable hamza |
511 | {a="'l%-(\")([uai])", b="ال%2ٱ"}, | 523 | {a="'l%-(\")([uai])", b="ال%2ٱ"}, |
512 | {a="'l%-([uai])", b="ال%1ا"}, | 524 | {a="'l%-([uai])", b="ال%1ا"}, |
@@ -549,12 +561,17 @@ trigraphseasy = { -- differences marked below with 'easy' | |||
549 | -- al- + lām (easy) | 561 | -- al- + lām (easy) |
550 | {a="^(a)l%-(l)", b="ا%1ل%2"}, | 562 | {a="^(a)l%-(l)", b="ا%1ل%2"}, |
551 | {a="([%(%[%|%<%s%-o])(a)l%-(l)", b="%1ا%2ل%3"}, --p | 563 | {a="([%(%[%|%<%s%-o])(a)l%-(l)", b="%1ا%2ل%3"}, --p |
552 | -- al- + solar consonant (easy) | 564 | -- al- + solar consonant (easy) ('c' and '^n' are additional characters) |
553 | {a="^(a)l%-([%_%^%.]?[tdrzsn])", b="ا%1ل%2"}, | 565 | {a="^(a)l%-(%^n)", b="ا%1ل%2"}, -- ^n is lunar |
554 | {a="([%(%[%|%<%s%-o])(a)l%-([%_%^%.]?[tdrzsn])", b="%1ا%2ل%3"}, --p | 566 | {a="([%(%[%|%<%s%-o])(a)l%-(%^n)", b="%1ا%2ل%3"}, -- ^n is lunar --p |
555 | -- assim. art. + solar consonant (easy) | 567 | {a="^(a)l%-([%_%^%.]?[tdrzsnc])", b="ا%1ل%2"}, |
556 | {a="^(a)([%_%^%.]?[tdrzsn])%-", b="ا%1ل"}, | 568 | {a="([%(%[%|%<%s%-o])(a)l%-([%_%^%.]?[tdrzsnc])", b="%1ا%2ل%3"}, --p |
557 | {a="([%(%[%|%<%s%-o])(a)([%_%^%.]?[tdrzsn])%-", b="%1ا%2ل"}, --p | 569 | -- assim. art. + solar consonant (easy) ('c' and '^n' are |
570 | -- additional characters) | ||
571 | {a="^(a)(%^n)%-", b="ا%1ل"}, -- ^n is lunar | ||
572 | {a="([%(%[%|%<%s%-o])(a)(%^n)%-", b="%1ا%2ل"}, -- ^n is lunar --p | ||
573 | {a="^(a)([%_%^%.]?[tdrzsnc])%-", b="ا%1ل"}, | ||
574 | {a="([%(%[%|%<%s%-o])(a)([%_%^%.]?[tdrzsnc])%-", b="%1ا%2ل"}, --p | ||
558 | -- al- + initial unstable hamza | 575 | -- al- + initial unstable hamza |
559 | {a="^(a)l%-(\")([uai])", b="ا%1ل%3ٱ"}, | 576 | {a="^(a)l%-(\")([uai])", b="ا%1ل%3ٱ"}, |
560 | {a="([%(%[%|%<%s%-o])(a)l%-(\")([uai])", b="%1ا%2ل%4ٱ"}, --p | 577 | {a="([%(%[%|%<%s%-o])(a)l%-(\")([uai])", b="%1ا%2ل%4ٱ"}, --p |
@@ -576,15 +593,23 @@ trigraphseasy = { -- differences marked below with 'easy' | |||
576 | -- art. with waṣla + lām (easy) | 593 | -- art. with waṣla + lām (easy) |
577 | {a="'l%-(l)", b="ال%1"}, | 594 | {a="'l%-(l)", b="ال%1"}, |
578 | -- art. with waṣla + solar consonant (easy) | 595 | -- art. with waṣla + solar consonant (easy) |
579 | {a="'l%-([%_%^%.]?[tdrzsn])", b="ال%1"}, | 596 | -- ('c' and '^n' are additional characters) |
597 | {a="'l%-(%^n)", b="ال%1"}, -- ^n is lunar | ||
598 | {a="'l%-([%_%^%.]?[tdrzsnc])", b="ال%1"}, | ||
580 | -- li-/la- + art. + lām (easy) | 599 | -- li-/la- + art. + lām (easy) |
581 | {a="l([ai])%-l%-(l)", b="ل%1%2"}, | 600 | {a="l([ai])%-l%-(l)", b="ل%1%2"}, |
582 | -- assim. art. with waṣla + solar consonant (easy) | 601 | -- assim. art. with waṣla + solar consonant (easy) |
583 | {a="'([%_%^%.]?[tdrzsn])%-", b="ال"}, | 602 | -- ('c' and '^n' are additional characters) |
603 | {a="'(%^n)%-", b="ال"}, -- ^n is lunar | ||
604 | {a="'([%_%^%.]?[tdrzsnc])%-", b="ال"}, | ||
584 | -- li-/la- + art. + solar consonant is a special orthography (easy) | 605 | -- li-/la- + art. + solar consonant is a special orthography (easy) |
585 | {a="l([ai])%-l%-([%_%^%.]?[tdrzsn])", b="ل%1ل%2"}, | 606 | -- ('c' and '^n' are additional characters) |
607 | {a="l([ai])%-l%-(%^n)", b="ل%1ل%2"}, -- ^n is lunar | ||
608 | {a="l([ai])%-l%-([%_%^%.]?[tdrzsnc])", b="ل%1ل%2"}, | ||
586 | -- li-/la + assim. art. + solar consonant is a special orthography (easy) | 609 | -- li-/la + assim. art. + solar consonant is a special orthography (easy) |
587 | {a="l([ai])%-([%_%^%.]?[tdrzsn])%-([%_%^%.]?[tdrzsn])", b="ل%1ل%3"}, | 610 | -- ('c' and '^n' are additional characters) |
611 | {a="l([ai])%-(%^n)%-(%^n)", b="ل%1ل%3"}, -- ^n is lunar | ||
612 | {a="l([ai])%-([%_%^%.]?[tdrzsnc])%-([%_%^%.]?[tdrzsnc])", b="ل%1ل%3"}, | ||
588 | -- art. with waṣla + initial unstable hamza | 613 | -- art. with waṣla + initial unstable hamza |
589 | {a="'l%-(\")([uai])", b="ال%2ٱ"}, | 614 | {a="'l%-(\")([uai])", b="ال%2ٱ"}, |
590 | {a="'l%-([uai])", b="ال%1ا"}, | 615 | {a="'l%-([uai])", b="ال%1ا"}, |
@@ -640,6 +665,8 @@ digraphs = { | |||
640 | {a="bb", b="بّ"}, | 665 | {a="bb", b="بّ"}, |
641 | {a="BB", b="ـّ"}, | 666 | {a="BB", b="ـّ"}, |
642 | {a="([%_%^%.])([tghdsz])([tghdsz])", b="%1%2|%3"}, | 667 | {a="([%_%^%.])([tghdsz])([tghdsz])", b="%1%2|%3"}, |
668 | -- same as above for additional characters: | ||
669 | {a="([%_%^%.])([cn])([cn])", b="%1%2|%3"}, | ||
643 | {a="tt", b="تّ"}, | 670 | {a="tt", b="تّ"}, |
644 | {a="%_t%_t", b="ثّ"}, | 671 | {a="%_t%_t", b="ثّ"}, |
645 | {a="jj", b="جّ"}, | 672 | {a="jj", b="جّ"}, |
@@ -668,6 +695,14 @@ digraphs = { | |||
668 | {a="hh", b="هّ"}, | 695 | {a="hh", b="هّ"}, |
669 | {a="ww", b="وّ"}, | 696 | {a="ww", b="وّ"}, |
670 | {a="yy", b="يّ"}, | 697 | {a="yy", b="يّ"}, |
698 | -- additional characters + šaddah (begin) | ||
699 | {a="pp", b="پّ"}, | ||
700 | {a="vv", b="ڤّ"}, | ||
701 | {a="gg", b="گّ"}, | ||
702 | {a="%^c%^c", b="چّ"}, | ||
703 | {a="%^z%^z", b="ژّ"}, | ||
704 | {a="%^n%^n", b="ڭّ"}, | ||
705 | -- additional characters + šaddah (end) | ||
671 | {a="_t", b="ث"}, | 706 | {a="_t", b="ث"}, |
672 | {a="%^g", b="ج"}, | 707 | {a="%^g", b="ج"}, |
673 | {a="%.h", b="ح"}, | 708 | {a="%.h", b="ح"}, |
@@ -679,6 +714,11 @@ digraphs = { | |||
679 | {a="%.t", b="ط"}, | 714 | {a="%.t", b="ط"}, |
680 | {a="%.z", b="ظ"}, | 715 | {a="%.z", b="ظ"}, |
681 | {a="%.g", b="غ"}, | 716 | {a="%.g", b="غ"}, |
717 | -- additional characters (begin) | ||
718 | {a="%^c", b="چ"}, | ||
719 | {a="%^z", b="ژ"}, | ||
720 | {a="%^n", b="ڭ"}, | ||
721 | -- additional characters (end) | ||
682 | {a="(U)(A)", b="%1ا"}, | 722 | {a="(U)(A)", b="%1ا"}, |
683 | {a="WA", b="وا"}, | 723 | {a="WA", b="وا"}, |
684 | {a="(a)W\"", b="%1وْا"}, | 724 | {a="(a)W\"", b="%1وْا"}, |
@@ -716,6 +756,11 @@ single = { | |||
716 | {a="w", b="و"}, | 756 | {a="w", b="و"}, |
717 | {a="y", b="ي"}, | 757 | {a="y", b="ي"}, |
718 | {a="T", b="ة"}, | 758 | {a="T", b="ة"}, |
759 | -- additional characters (begin) | ||
760 | {a="p", b="پ"}, | ||
761 | {a="v", b="ڤ"}, | ||
762 | {a="g", b="گ"}, | ||
763 | -- additional characters (end) | ||
719 | {a="\"$", b="ْ"}, | 764 | {a="\"$", b="ْ"}, |
720 | {a="\"(%W)", b="ْ%1"}, | 765 | {a="\"(%W)", b="ْ%1"}, |
721 | {a="\"([^uaiUAI])", b="ْ%1"}, | 766 | {a="\"([^uaiUAI])", b="ْ%1"}, |