diff options
-rw-r--r-- | arabluatex.lua | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/arabluatex.lua b/arabluatex.lua index 32b3ac7..acb7b06 100644 --- a/arabluatex.lua +++ b/arabluatex.lua | |||
@@ -57,6 +57,11 @@ end | |||
57 | -- arabluatex. 'albrkcmds' is what is set by default. 'brkcmds' is | 57 | -- arabluatex. 'albrkcmds' is what is set by default. 'brkcmds' is |
58 | -- what may be set in the preamble as argument of \MkArbBreak{} | 58 | -- what may be set in the preamble as argument of \MkArbBreak{} |
59 | local albrkcmds = { | 59 | local albrkcmds = { |
60 | "RL", | ||
61 | "LR", | ||
62 | "RLfootnote", | ||
63 | "LRfootnote", | ||
64 | "LRmarginpar", | ||
60 | "item", | 65 | "item", |
61 | "Footnote", | 66 | "Footnote", |
62 | "Marginpar", | 67 | "Marginpar", |
@@ -100,18 +105,6 @@ local function breakcmd(str) | |||
100 | str = gsub(str, dblbkslash * lpeg.Cs(brkcmds[i]) * cmdargs, "}%1%2%3\\arb{") | 105 | str = gsub(str, dblbkslash * lpeg.Cs(brkcmds[i]) * cmdargs, "}%1%2%3\\arb{") |
101 | end | 106 | end |
102 | end | 107 | end |
103 | -- \RL | ||
104 | str = string.gsub(str, "\\(RL.-)(%b{})", | ||
105 | function(tag, body) | ||
106 | body = string.sub(body, 2, -2) | ||
107 | return string.format("}\\%s{%s}\\arb{", tag, body) | ||
108 | end) | ||
109 | -- \LR | ||
110 | str = string.gsub(str, "\\(LR.-)(%b{})", | ||
111 | function(tag, body) | ||
112 | body = string.sub(body, 2, -2) | ||
113 | return string.format("}\\%s{%s}\\arb{", tag, body) | ||
114 | end) | ||
115 | -- \textcolor | 108 | -- \textcolor |
116 | str = string.gsub(str, "\\(textcolor.?)(%b{})(%b{})", | 109 | str = string.gsub(str, "\\(textcolor.?)(%b{})(%b{})", |
117 | function(tag, bodycolor, bodytext) | 110 | function(tag, bodycolor, bodytext) |