diff options
Diffstat (limited to 'arabluatex_trans.lua')
-rw-r--r-- | arabluatex_trans.lua | 27 |
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 | ||
900 | longvtrarabica = { | 914 | longvtrarabica = { |
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="ū"}, |