aboutsummaryrefslogtreecommitdiff
path: root/arabluatex.lua
diff options
context:
space:
mode:
authorRobert Alessi <alessi@robertalessi.net>2018-10-04 10:51:34 +0200
committerRobert Alessi <alessi@robertalessi.net>2018-10-04 10:51:34 +0200
commit1705ab2310e9b980a96fe325da44e923b474a167 (patch)
tree9cfd8fb43b198f48f382bd4476f266a77e66dd70 /arabluatex.lua
parente040b766b62c0e8cda0c2a89dab3de7b1de7efdc (diff)
downloadarabluatex-1705ab2310e9b980a96fe325da44e923b474a167.tar.gz
prevent shorter arbmark ids from being taken as replacement patterns
Diffstat (limited to 'arabluatex.lua')
-rw-r--r--arabluatex.lua2
1 files changed, 2 insertions, 0 deletions
diff --git a/arabluatex.lua b/arabluatex.lua
index 6e40efd..862b8ae 100644
--- a/arabluatex.lua
+++ b/arabluatex.lua
@@ -997,6 +997,7 @@ function processtrans(str, mode, rules, scheme)
997end 997end
998 998
999function newarbmark(abbr, rtlmk, ltrmk) 999function newarbmark(abbr, rtlmk, ltrmk)
1000 abbr = "@"..abbr
1000 rtlmk = "\\arabicfont{}"..rtlmk 1001 rtlmk = "\\arabicfont{}"..rtlmk
1001 table.insert(arbmarks, {a = abbr, b = rtlmk, c = ltrmk}) 1002 table.insert(arbmarks, {a = abbr, b = rtlmk, c = ltrmk})
1002 table.sort(arbmarks, function(a ,b) return(#a.a > #b.a) end) 1003 table.sort(arbmarks, function(a ,b) return(#a.a > #b.a) end)
@@ -1013,6 +1014,7 @@ local function isintable(table, element)
1013end 1014end
1014 1015
1015function processarbmarks(str, dir) 1016function processarbmarks(str, dir)
1017 str = "@"..str
1016 if not isintable(arbmarks, str) then 1018 if not isintable(arbmarks, str) then
1017 str = "\\LR{<??>}"..atletter.."\\al@wrong@mark{}"..atother 1019 str = "\\LR{<??>}"..atletter.."\\al@wrong@mark{}"..atother
1018 else 1020 else