diff options
| author | Jonas Smedegaard <dr@jones.dk> | 2025-05-15 10:53:47 +0200 |
|---|---|---|
| committer | Jonas Smedegaard <dr@jones.dk> | 2025-05-15 13:09:17 +0200 |
| commit | 5cc04abf472be1f98001b0e9df37ee92992ebe23 (patch) | |
| tree | cd0101c74262c2f9faf6279a7cac664bdcbaddec | |
| parent | 4bfbed4a3f6513fa0c2e999540baec91d1a9468f (diff) | |
cover semantic annotation misparsed as Link
| -rw-r--r-- | _extensions/ruc-play/semantic-markdown/semantic-markdown.lua | 16 |
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 |
