From 9ed235c0bea637355cfa53222ae263cabc476ba8 Mon Sep 17 00:00:00 2001 From: Robert Alessi Date: Fri, 1 Jun 2018 10:35:11 +0200 Subject: breakcmd(): iteration through albrkcmds and brkcmds had to be moved down. still documenting --- arabluatex.lua | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) (limited to 'arabluatex.lua') diff --git a/arabluatex.lua b/arabluatex.lua index a395929..94332e0 100644 --- a/arabluatex.lua +++ b/arabluatex.lua @@ -93,17 +93,6 @@ local bcbracesii = lpeg.Cs(bcbraces^-2) local cmdargs = lpeg.Cs(spce * bsqbracketsii * bcbracesii) local function breakcmd(str) - for i = 1,#albrkcmds do - str = gsub(str, dblbkslash * lpeg.Cs(albrkcmds[i]) * cmdargs, "}%1%2%3\\arb{") - end - -- user commands - if next(brkcmds) == nil then - -- nothing to do - else - for i = 1,#brkcmds do - str = gsub(str, dblbkslash * lpeg.Cs(brkcmds[i]) * cmdargs, "}%1%2%3\\arb{") - end - end -- process \item[], then \item[] str = string.gsub(str, "\\(item.?)(%b[])", function(tag, body) @@ -123,7 +112,19 @@ local function breakcmd(str) function(tag, body) body = string.sub(body, 2, -2) return string.format("}\\aemph{\\%s{%s}}\\arb{", tag, body) - end) + end) + -- commands set by default in albrkcmds + for i = 1,#albrkcmds do + str = gsub(str, dblbkslash * lpeg.Cs(albrkcmds[i]) * cmdargs, "}%1%2%3\\arb{") + end + -- user commands + if next(brkcmds) == nil then + -- nothing to do + else + for i = 1,#brkcmds do + str = gsub(str, dblbkslash * lpeg.Cs(brkcmds[i]) * cmdargs, "}%1%2%3\\arb{") + end + end return str end -- cgit v1.2.3