aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2025-05-15 19:47:47 +0200
committerJonas Smedegaard <dr@jones.dk>2025-05-15 19:47:47 +0200
commit906e9b08450dd56dc5dfc7399fe74b6f2819e7f2 (patch)
tree0e9393e1e02b641732dc9dc974ce036a990a26c4
parentc1e34c12c18d4e71fb5c93f341d7402f180f91a2 (diff)
cover IRI (as alternative to CURIE)
-rw-r--r--_extensions/ruc-play/semantic-markdown/semantic-markdown.lua8
1 files changed, 4 insertions, 4 deletions
diff --git a/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua b/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua
index c4433d1..6c3dc7e 100644
--- a/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua
+++ b/_extensions/ruc-play/semantic-markdown/semantic-markdown.lua
@@ -498,11 +498,13 @@ local function Statements (block)
local curie_pattern2 = "^"..CURIE_TYPE_PREFIX..CURIE_NO_REF.."}"
local curie_pattern3 = "^"..CURIE_TYPE_PREFIX..CURIE_LOCAL.."}"
local curie_pattern4 = "^"..CURIE_TYPE_PREFIX..CURIE_DEFAULT.."}"
+ local curie_pattern5 = "^"..CURIE_TYPE_PREFIX.."<[^<>]*>}"
local _, nextpos1 = el.text:find(curie_pattern1, pos)
local _, nextpos2 = el.text:find(curie_pattern2, pos)
local _, nextpos3 = el.text:find(curie_pattern3, pos)
local _, nextpos4 = el.text:find(curie_pattern4, pos)
- local nextpos = nextpos1 or nextpos2 or nextpos3 or nextpos4
+ local _, nextpos5 = el.text:find(curie_pattern5, pos)
+ local nextpos = nextpos1 or nextpos2 or nextpos3 or nextpos4 or nextpos5
if nextpos then
if chars_enclosed:len() > 0 then
elems_enclosed:insert(pandoc.Str(chars_enclosed))
@@ -565,9 +567,7 @@ local function Statements (block)
if block_has_diverged then
-- disqualify incomplete enclosure
- if encl ~= Enclosure.NONE then
- elems:extend(elems_unenclosed)
- end
+ elems:extend(elems_unenclosed)
block.content = elems
return block