aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2025-05-09 11:05:34 +0200
committerJonas Smedegaard <dr@jones.dk>2025-05-09 17:47:45 +0200
commit29d0965e1711d3f5adebcc72d8e3e5265da73531 (patch)
tree32b31b007224617e9c9dec707353b94ec8adcbdb
parentbf6e92e8b03f642a8af729620d0304f1e8a6f0b6 (diff)
always use Unicode-aware library Pandoc.text (not generic Lua string)
-rw-r--r--_extensions/ruc-play/semantic-markdown/semantic-markdown.lua16
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