aboutsummaryrefslogtreecommitdiff
path: root/_extensions/ruc-play
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2025-05-14 21:08:58 +0200
committerJonas Smedegaard <dr@jones.dk>2025-05-14 21:08:58 +0200
commit9c7e8dcebbff4ae1873975852e331c35f03e676e (patch)
tree4b7469419029d73695a4fcc38a89ddf809f8bca4 /_extensions/ruc-play
parent4d203771c0a63b682475911f1588759c3ae4dc63 (diff)
initialize chars_enclosed and chars_unenclosed outside parsing loop
Diffstat (limited to '_extensions/ruc-play')
-rw-r--r--_extensions/ruc-play/semantic-markdown/semantic-markdown.lua10
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::