diff options
-rw-r--r-- | arabluatex.lua | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/arabluatex.lua b/arabluatex.lua index 5c167e8..c2487cb 100644 --- a/arabluatex.lua +++ b/arabluatex.lua | |||
@@ -670,19 +670,42 @@ function cap(str) | |||
670 | body = string.sub(body, 2, -2) | 670 | body = string.sub(body, 2, -2) |
671 | return string.format("%s", body) | 671 | return string.format("%s", body) |
672 | end) | 672 | end) |
673 | str = string.gsub(str, "(%s)(bn)", "%1{%2}") | ||
673 | for i = 1,#lcuc do | 674 | for i = 1,#lcuc do |
674 | str = string.gsub(str, "^([%S]-%-)"..lcuc[i].a, "{%1"..lcuc[i].b.."}") | 675 | str = string.gsub(str, "^([%S]-%-)"..lcuc[i].a, "{%1"..lcuc[i].b.."}") |
676 | end | ||
677 | for i = 1,#lcuc do | ||
675 | str = string.gsub(str, "(%s)([%S]-%-)"..lcuc[i].a, "%1{%2"..lcuc[i].b.."}") | 678 | str = string.gsub(str, "(%s)([%S]-%-)"..lcuc[i].a, "%1{%2"..lcuc[i].b.."}") |
679 | end | ||
680 | for i = 1,#lcuc do | ||
676 | str = string.gsub(str, "^([%S]-%-ʿ)"..lcuc[i].a, "{%1"..lcuc[i].b.."}") | 681 | str = string.gsub(str, "^([%S]-%-ʿ)"..lcuc[i].a, "{%1"..lcuc[i].b.."}") |
682 | end | ||
683 | for i = 1,#lcuc do | ||
677 | str = string.gsub(str, "(%s)([%S]-%-ʿ)"..lcuc[i].a, "%1{%2"..lcuc[i].b.."}") | 684 | str = string.gsub(str, "(%s)([%S]-%-ʿ)"..lcuc[i].a, "%1{%2"..lcuc[i].b.."}") |
685 | end | ||
686 | for i = 1,#lcuc do | ||
678 | str = string.gsub(str, "^([%S]-%-ʾ)"..lcuc[i].a, "{%1"..lcuc[i].b.."}") | 687 | str = string.gsub(str, "^([%S]-%-ʾ)"..lcuc[i].a, "{%1"..lcuc[i].b.."}") |
688 | end | ||
689 | for i = 1,#lcuc do | ||
679 | str = string.gsub(str, "(%s)([%S]-%-ʾ)"..lcuc[i].a, "%1{%2"..lcuc[i].b.."}") | 690 | str = string.gsub(str, "(%s)([%S]-%-ʾ)"..lcuc[i].a, "%1{%2"..lcuc[i].b.."}") |
691 | end | ||
692 | for i = 1,#lcuc do | ||
680 | str = string.gsub(str, "^(ʾ)"..lcuc[i].a, "{%1"..lcuc[i].b.."}") | 693 | str = string.gsub(str, "^(ʾ)"..lcuc[i].a, "{%1"..lcuc[i].b.."}") |
694 | end | ||
695 | for i = 1,#lcuc do | ||
681 | str = string.gsub(str, "(%s)(ʾ)"..lcuc[i].a, "%1{%2"..lcuc[i].b.."}") | 696 | str = string.gsub(str, "(%s)(ʾ)"..lcuc[i].a, "%1{%2"..lcuc[i].b.."}") |
697 | end | ||
698 | for i = 1,#lcuc do | ||
682 | str = string.gsub(str, "^(ʿ)"..lcuc[i].a, "{%1"..lcuc[i].b.."}") | 699 | str = string.gsub(str, "^(ʿ)"..lcuc[i].a, "{%1"..lcuc[i].b.."}") |
700 | end | ||
701 | for i = 1,#lcuc do | ||
683 | str = string.gsub(str, "(%s)(ʿ)"..lcuc[i].a, "%1{%2"..lcuc[i].b.."}") | 702 | str = string.gsub(str, "(%s)(ʿ)"..lcuc[i].a, "%1{%2"..lcuc[i].b.."}") |
684 | str = string.gsub(str, "^"..lcuc[i].a, "{%1"..lcuc[i].b.."}") | 703 | end |
685 | str = string.gsub(str, "(%s)"..lcuc[i].a, "%1{%2"..lcuc[i].b.."}") | 704 | for i = 1,#lcuc do |
705 | str = string.gsub(str, "^"..lcuc[i].a, lcuc[i].b) | ||
706 | end | ||
707 | for i = 1,#lcuc do | ||
708 | str = string.gsub(str, "(%s)"..lcuc[i].a, "%1"..lcuc[i].b) | ||
686 | end | 709 | end |
687 | return "\\txtrans{"..str.."}" | 710 | return "\\txtrans{"..str.."}" |
688 | end | 711 | end |