diff --git a/Filtres-Pandoc/lines-in-exponent.lua b/Filtres-Pandoc/lines-in-exponent.lua index 3cbfd84..6527409 100644 --- a/Filtres-Pandoc/lines-in-exponent.lua +++ b/Filtres-Pandoc/lines-in-exponent.lua @@ -19,9 +19,9 @@ ]]-- local function isLineIndication(first, middle, last) - return last.t == 'Str' and string.match(last.c, '^l. [^,]+,?$') + return last.t == 'Str' and string.match(last.text, '^l. [^,]+,?$') and middle.t == 'Space' - and first.t == 'Str' and string.match(first.c, '.+,$') + and first.t == 'Str' and string.match(first.text, '.+,$') end local function isCommaAfterLineIndication(lineIndication) @@ -31,10 +31,10 @@ end function Inlines (inlines) for i = #inlines, 3, -1 do if isLineIndication(inlines[i-2], inlines[i-1], inlines[i]) then - firstString = inlines[i-2].c + firstString = inlines[i-2].text inlines[i-2].text = string.match(firstString, '^[^,]+') - if isCommaAfterLineIndication(inlines[i].c) then - inlines[i].text = string.match(inlines[i].c, '^[^,]+') + if isCommaAfterLineIndication(inlines[i].text) then + inlines[i].text = string.match(inlines[i].text, '^[^,]+') inlines:insert(i+1, pandoc.Str(',')) end inlines[i] = pandoc.Superscript(pandoc.Str(string.sub(inlines[i].text, 5)))