From 7e40727a39b76d13a2f0e795b1d1f4be1855f670 Mon Sep 17 00:00:00 2001 From: Robert Alessi Date: Mon, 24 Oct 2022 09:12:13 +0200 Subject: \par needs to be processed separately --- arabluatex.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/arabluatex.lua b/arabluatex.lua index f639770..799fed9 100644 --- a/arabluatex.lua +++ b/arabluatex.lua @@ -54,6 +54,7 @@ local cmd = lpeg.Cs(dblbkslash * ascii^1 * cmdstar^-1) local rawcmd = lpeg.Cs(dblbkslash * ascii^1) local aftercmd = lpeg.Cs(lpeg.S("*[{,.?;:'`\"") + dblbkslash) local cmdargs = lpeg.Cs(spce^-1 * bsqbracketsii * bcbracesii * bsqbrackets^-1) +local cmdargsnobs = lpeg.Cs(spce^-1 * bcbracesii) local arbargs = lpeg.Cs(spce^-1 * bsqbrackets^-1 * bcbraces) local baytargs = lpeg.Cs(spce * bcbraces * bsqbrackets^-1 * bcbraces) local arind = lpeg.Cs(dblbkslash * lpeg.P("arind") * spce^-1 * bsqbracketsii) @@ -90,7 +91,6 @@ local outofarb = { local albrkcmds = { "begin", "end", - "par", "LRmarginpar", "arbmark", "abjad", @@ -121,6 +121,8 @@ function arabluatex.mkarbbreak(str, opt) end local function breakcmd(str) + -- \par + str = gsub(str, dblbkslash * lpeg.Cs("par") * cmdargsnobs, "\\al@brk{%1%2%3}") -- process \item[], then \item[] str = string.gsub(str, "\\(item.?)(%b[])", function(tag, body) -- cgit v1.2.3