From 9c7e8dcebbff4ae1873975852e331c35f03e676e Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Wed, 14 May 2025 21:08:58 +0200 Subject: initialize chars_enclosed and chars_unenclosed outside parsing loop --- _extensions/ruc-play/semantic-markdown/semantic-markdown.lua | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to '_extensions') diff --git a/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua b/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua index ab9fc91..42101b5 100644 --- a/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua +++ b/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua @@ -291,13 +291,13 @@ local function Statements (block) local elems_unenclosed = pandoc.List() local elems_enclosed = pandoc.List() + -- strings of pending unenclosed/enclosed chars + local chars_unenclosed = "" + local chars_enclosed = "" + for _, el in ipairs(block.content) do local pos = 1 - -- strings of pending unenclosed/enclosed chars - local chars_unenclosed = "" - local chars_enclosed = "" - -- non-string element, highest state first to support fall-through if el.t ~= 'Str' then elems_unenclosed:insert(el) @@ -445,6 +445,8 @@ local function Statements (block) if chars_unenclosed:len() > 0 then elems_unenclosed:insert(pandoc.Str(chars_unenclosed)) end + chars_unenclosed = "" + chars_enclosed = "" -- done parsing current Inline element ::continue:: -- cgit v1.2.3