aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2025-05-09 10:55:42 +0200
committerJonas Smedegaard <dr@jones.dk>2025-05-09 17:41:39 +0200
commita5fe46ef33e871f0ecbb49bd64f20c6ccc1b62b7 (patch)
tree141647ca72bfa9ec4848ecdb97114c75bba5f328
parent63d03d95b457bfb7181a80b3e52b07eed6f38d02 (diff)
fix consistently collect string during parse and push it only at end
-rw-r--r--_extensions/ruc-play/semantic-markdown/semantic-markdown.lua5
1 files changed, 2 insertions, 3 deletions
diff --git a/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua b/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua
index 8d66624..1723331 100644
--- a/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua
+++ b/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua
@@ -296,17 +296,16 @@ function Statements (block)
end
if d then
statement_count = statement_count + 1
- table.insert(stack, pandoc.Str(stack_next))
- stack_next = ""
bracketed = false
braced = false
pos = d + 1
-- TODO: parse remains of Str
+ stack_next = stack_next..string.sub(el.text, pos)
end
end
-- end of element, push collected string to stack
- if string.len(stack_next) > 0 and pos >= el.text:len() then
+ if string.len(stack_next) > 0 then
table.insert(stack, pandoc.Str(stack_next))
end