diff options
| author | Jonas Smedegaard <dr@jones.dk> | 2025-05-09 11:05:34 +0200 |
|---|---|---|
| committer | Jonas Smedegaard <dr@jones.dk> | 2025-05-09 17:47:45 +0200 |
| commit | 29d0965e1711d3f5adebcc72d8e3e5265da73531 (patch) | |
| tree | 32b31b007224617e9c9dec707353b94ec8adcbdb /_extensions | |
| parent | bf6e92e8b03f642a8af729620d0304f1e8a6f0b6 (diff) | |
always use Unicode-aware library Pandoc.text (not generic Lua string)
Diffstat (limited to '_extensions')
| -rw-r--r-- | _extensions/ruc-play/semantic-markdown/semantic-markdown.lua | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua b/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua index c548ca3..4df6d38 100644 --- a/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua +++ b/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua @@ -225,7 +225,7 @@ function Statements (block) -- unenclosed -- TODO: support backslash except immediately before bracket if not (bracketed or braced) then - _, x, s = string.find(el.text, "^([^%[\\]*)") + _, x, s = el.text:find("^([^%[\\]*)") if x then a = x + 1 else @@ -249,7 +249,7 @@ function Statements (block) -- TODO: support backslash except immediately before bracket/brace -- TODO: support nested bracket enclosure if bracketed and not braced then - _, x, s = string.find(el.text, "^([^%[%]}\\]*)", pos) + _, x, s = el.text:find("^([^%[%]}\\]*)", pos) if x then b = x + 1 else @@ -285,10 +285,10 @@ function Statements (block) -- in braced enclosure, leaving it -- TODO: support mixed-use enclosure if braced then - _, d1 = string.find(el.text, "^"..curie_long.."}", pos) - _, d2 = string.find(el.text, "^"..curie_no_ref.."}", pos) - _, d3 = string.find(el.text, "^"..curie_local.."}", pos) - _, d4 = string.find(el.text, "^"..curie_default.."}", pos) + _, d1 = el.text:find("^"..curie_long.."}", pos) + _, d2 = el.text:find("^"..curie_no_ref.."}", pos) + _, d3 = el.text:find("^"..curie_local.."}", pos) + _, d4 = el.text:find("^"..curie_default.."}", pos) if d1 then d = d1 elseif d2 then d = d2 elseif d3 then d = d3 @@ -300,12 +300,12 @@ function Statements (block) braced = false pos = d + 1 -- TODO: instead recursively call Statements() on remains of Str - stack_next = stack_next..string.sub(el.text, pos) + stack_next = stack_next..el.text:sub(pos) end end -- push any string collected from above parsing to stack - if string.len(stack_next) > 0 then + if stack_next:len() > 0 then table.insert(stack, pandoc.Str(stack_next)) end |
