From 7f5715d693dc4563c2c24be534069d4263c253bc Mon Sep 17 00:00:00 2001 From: Robert Alessi Date: Wed, 21 Dec 2016 15:34:21 +0100 Subject: starting to work on \arbnull to put back on contextual analysis in case it is broken by TeX commands --- arabluatex.lua | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'arabluatex.lua') diff --git a/arabluatex.lua b/arabluatex.lua index 07968c0..527be3b 100644 --- a/arabluatex.lua +++ b/arabluatex.lua @@ -128,6 +128,21 @@ local function indnum(str) return str end +local function processarbnull(str, scheme) + if scheme == "buckwalter" then + str = string.gsub(str, "(\\arbnull.?)(%b{})", function(tag, body) + body = string.sub(body, 2, -2) + return string.format("P%sP", body) + end) + else + str = string.gsub(str, "(\\arbnull.?)(%b{})", function(tag, body) + body = string.sub(body, 2, -2) + return string.format("o%so", body) + end) + end + return str +end + local function takeoutabjad(str) str = string.gsub(str, "(\\abjad.?)(%b{})", function(tag, body) body = string.sub(body, 2, -2) @@ -543,6 +558,7 @@ end function processtrans(str, mode, rules, scheme) str = "\\arb{".. str.."}" + str = processarbnull(str, scheme) str = takeoutabjad(str) str = protectarb(str) str = breakcmd(str) -- cgit v1.2.3