aboutsummaryrefslogtreecommitdiff
path: root/_extensions
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2025-05-15 10:53:47 +0200
committerJonas Smedegaard <dr@jones.dk>2025-05-15 13:09:17 +0200
commit5cc04abf472be1f98001b0e9df37ee92992ebe23 (patch)
treecd0101c74262c2f9faf6279a7cac664bdcbaddec /_extensions
parent4bfbed4a3f6513fa0c2e999540baec91d1a9468f (diff)
cover semantic annotation misparsed as Link
Diffstat (limited to '_extensions')
-rw-r--r--_extensions/ruc-play/semantic-markdown/semantic-markdown.lua16
1 files changed, 15 insertions, 1 deletions
diff --git a/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua b/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua
index a9ed383..f56ac19 100644
--- a/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua
+++ b/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua
@@ -371,7 +371,21 @@ local function Statements (block)
end
if encl == Enclosure.NONE then
- elems_unenclosed:insert(el)
+
+ -- semantic annotation misparsed as Link
+ -- TODO: limit to solely CURIEs in target
+ if el.t == "Link"
+ and el.target:find("^{.*}$")
+ then
+ elems:extend(elems_unenclosed)
+ elems:extend(el.content)
+ elems_unenclosed = pandoc.List()
+ elems_enclosed = pandoc.List()
+ block_has_diverged = true
+
+ else
+ elems_unenclosed:insert(el)
+ end
-- specific elements represent content enclosure
if ElementTypeIsEnclosure[el.t] then