aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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::