From 5cc04abf472be1f98001b0e9df37ee92992ebe23 Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Thu, 15 May 2025 10:53:47 +0200 Subject: cover semantic annotation misparsed as Link --- .../ruc-play/semantic-markdown/semantic-markdown.lua | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to '_extensions') 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 -- cgit v1.2.3