diff options
| author | Jonas Smedegaard <dr@jones.dk> | 2025-05-09 10:55:42 +0200 |
|---|---|---|
| committer | Jonas Smedegaard <dr@jones.dk> | 2025-05-09 17:41:39 +0200 |
| commit | a5fe46ef33e871f0ecbb49bd64f20c6ccc1b62b7 (patch) | |
| tree | 141647ca72bfa9ec4848ecdb97114c75bba5f328 | |
| parent | 63d03d95b457bfb7181a80b3e52b07eed6f38d02 (diff) | |
fix consistently collect string during parse and push it only at end
| -rw-r--r-- | _extensions/ruc-play/semantic-markdown/semantic-markdown.lua | 5 |
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 |
