diff options
| author | Jonas Smedegaard <dr@jones.dk> | 2025-05-14 21:08:58 +0200 |
|---|---|---|
| committer | Jonas Smedegaard <dr@jones.dk> | 2025-05-14 21:08:58 +0200 |
| commit | 9c7e8dcebbff4ae1873975852e331c35f03e676e (patch) | |
| tree | 4b7469419029d73695a4fcc38a89ddf809f8bca4 | |
| parent | 4d203771c0a63b682475911f1588759c3ae4dc63 (diff) | |
initialize chars_enclosed and chars_unenclosed outside parsing loop
| -rw-r--r-- | _extensions/ruc-play/semantic-markdown/semantic-markdown.lua | 10 |
1 files changed, 6 insertions, 4 deletions
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:: |
