aboutsummaryrefslogtreecommitdiff
path: root/arabluatex_trans.lua
diff options
context:
space:
mode:
Diffstat (limited to 'arabluatex_trans.lua')
-rw-r--r--arabluatex_trans.lua27
1 files changed, 21 insertions, 6 deletions
diff --git a/arabluatex_trans.lua b/arabluatex_trans.lua
index bffc1ae..31e00b2 100644
--- a/arabluatex_trans.lua
+++ b/arabluatex_trans.lua
@@ -108,8 +108,11 @@ hamzatrdmg = {
108 -- then the 'initial' rules for the remaining cases 108 -- then the 'initial' rules for the remaining cases
109 {a="^(')([ua])", b="ʾ%2"}, 109 {a="^(')([ua])", b="ʾ%2"},
110 {a="^(')(i)", b="ʾ%2"}, 110 {a="^(')(i)", b="ʾ%2"},
111 {a="(%W)(')([ua])", b="%1ʾ%3"}, 111 -- consider replacing initial %W with [%s%(%[%<]:
112 {a="(%W)(')(i)", b="%1ʾ%3"}, 112 -- {a="(%W)(')([ua])", b="%1ʾ%3"},
113 -- {a="(%W)(')(i)", b="%1ʾ%3"},
114 {a="([%s%(%[%<])(')([ua])", b="%1ʾ%3"},
115 {a="([%s%(%[%<])(')(i)", b="%1ʾ%3"},
113 -- final 116 -- final
114 {a="([Iy])(')(aN)$", b="%1ʾ%3"}, 117 {a="([Iy])(')(aN)$", b="%1ʾ%3"},
115 {a="([Iy])(')(aN)(%W)", b="%1ʾ%3%4"}, 118 {a="([Iy])(')(aN)(%W)", b="%1ʾ%3%4"},
@@ -365,6 +368,7 @@ digraphstrdmg = {
365 {a="%.t", b="ṭ"}, 368 {a="%.t", b="ṭ"},
366 {a="%.z", b="ẓ"}, 369 {a="%.z", b="ẓ"},
367 {a="%.g", b="ġ"}, 370 {a="%.g", b="ġ"},
371 {a="%.y", b="y"},
368 -- additional characters (begin) 372 -- additional characters (begin)
369 {a="%^c", b="č"}, 373 {a="%^c", b="č"},
370 {a="%^z", b="ž"}, 374 {a="%^z", b="ž"},
@@ -419,6 +423,7 @@ longvtrdmg = {
419 {a="A", b="ā"}, 423 {a="A", b="ā"},
420 {a="U", b="ū"}, 424 {a="U", b="ū"},
421 {a="I", b="ī"}, 425 {a="I", b="ī"},
426 {a="aY", b="ay"},
422 {a="iY", b="ī"}, 427 {a="iY", b="ī"},
423 {a="Y", b="ạ̄"} 428 {a="Y", b="ạ̄"}
424} 429}
@@ -469,8 +474,11 @@ hamzatrloc = {
469 -- initial (needs both ^ and %W patterns) 474 -- initial (needs both ^ and %W patterns)
470 {a="^(')([ua])", b="%2"}, 475 {a="^(')([ua])", b="%2"},
471 {a="^(')(i)", b="%2"}, 476 {a="^(')(i)", b="%2"},
472 {a="(%W)(')([ua])", b="%1%3"}, 477 -- consider replacing initial %W with [%s%(%[%<]:
473 {a="(%W)(')(i)", b="%1%3"}, 478 -- {a="(%W)(')([ua])", b="%1%3"},
479 -- {a="(%W)(')(i)", b="%1%3"},
480 {a="([%s%(%[%<])(')([ua])", b="%1%3"},
481 {a="([%s%(%[%<])(')(i)", b="%1%3"},
474 -- final 482 -- final
475 {a="([Iy])(')(aN)$", b="%1ʾ%3"}, 483 {a="([Iy])(')(aN)$", b="%1ʾ%3"},
476 {a="([Iy])(')(aN)(%W)", b="%1ʾ%3%4"}, 484 {a="([Iy])(')(aN)(%W)", b="%1ʾ%3%4"},
@@ -611,6 +619,7 @@ digraphstrloc = {
611 {a="%.t", b="ṭ"}, 619 {a="%.t", b="ṭ"},
612 {a="%.z", b="ẓ"}, 620 {a="%.z", b="ẓ"},
613 {a="%.g", b="gh"}, 621 {a="%.g", b="gh"},
622 {a="%.y", b="y"},
614 -- additional characters (begin) 623 -- additional characters (begin)
615 {a="%^c", b="ch"}, 624 {a="%^c", b="ch"},
616 {a="%^z", b="zh"}, 625 {a="%^z", b="zh"},
@@ -664,6 +673,7 @@ longvtrloc = {
664 {a="A", b="ā"}, 673 {a="A", b="ā"},
665 {a="U", b="ū"}, 674 {a="U", b="ū"},
666 {a="I", b="ī"}, 675 {a="I", b="ī"},
676 {a="aY", b="ay"},
667 {a="iY", b="ī"}, 677 {a="iY", b="ī"},
668 {a="Y", b="á"}, 678 {a="Y", b="á"},
669} 679}
@@ -719,8 +729,11 @@ hamzatrarabica = { -- ≠ from hamzatrloc: initial hamza has to be held
719 -- hold it for now (see below, beginning of digraphs table) 729 -- hold it for now (see below, beginning of digraphs table)
720 {a="^(')([ua])", b="@%2"}, 730 {a="^(')([ua])", b="@%2"},
721 {a="^(')(i)", b="@%2"}, 731 {a="^(')(i)", b="@%2"},
722 {a="(%W)(')([ua])", b="%1@%3"}, 732 -- consider replacing initial %W with [%s%(%[%<]:
723 {a="(%W)(')(i)", b="%1@%3"}, 733 -- {a="(%W)(')([ua])", b="%1@%3"},
734 -- {a="(%W)(')(i)", b="%1@%3"},
735 {a="([%s%(%[%<])(')([ua])", b="%1@%3"},
736 {a="([%s%(%[%<])(')(i)", b="%1@%3"},
724 -- final 737 -- final
725 {a="([Iy])(')(aN)$", b="%1ʾ%3"}, 738 {a="([Iy])(')(aN)$", b="%1ʾ%3"},
726 {a="([Iy])(')(aN)(%W)", b="%1ʾ%3%4"}, 739 {a="([Iy])(')(aN)(%W)", b="%1ʾ%3%4"},
@@ -848,6 +861,7 @@ digraphstrarabica = {
848 {a="%.t", b="ṭ"}, 861 {a="%.t", b="ṭ"},
849 {a="%.z", b="ẓ"}, 862 {a="%.z", b="ẓ"},
850 {a="%.g", b="ġ"}, 863 {a="%.g", b="ġ"},
864 {a="%.y", b="y"},
851 -- additional characters (begin) 865 -- additional characters (begin)
852 {a="%^c", b="č"}, 866 {a="%^c", b="č"},
853 {a="%^z", b="ž"}, 867 {a="%^z", b="ž"},
@@ -898,6 +912,7 @@ singletrarabica = {
898} 912}
899 913
900longvtrarabica = { 914longvtrarabica = {
915 {a="aY", b="ay"},
901 {a="iY", b="ī"}, 916 {a="iY", b="ī"},
902 {a="[AY]", b="ā"}, 917 {a="[AY]", b="ā"},
903 {a="U", b="ū"}, 918 {a="U", b="ū"},