aboutsummaryrefslogtreecommitdiff
path: root/_extensions
diff options
context:
space:
mode:
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