lorenzo's suggestion; may optionally provide text for the reference link using a colon
This commit is contained in:
parent
87784490fc
commit
80e2e1e112
|
@ -76,7 +76,11 @@ function markup.add_sections(F, txt)
|
||||||
end
|
end
|
||||||
|
|
||||||
local function handle_reference (ldoc, name)
|
local function handle_reference (ldoc, name)
|
||||||
local ref,err = markup.process_reference(name)
|
local qname,label = utils.splitv(name,':')
|
||||||
|
if not qname then
|
||||||
|
qname = name
|
||||||
|
end
|
||||||
|
local ref,err = markup.process_reference(qname)
|
||||||
if not ref then
|
if not ref then
|
||||||
if ldoc.item then ldoc.item:warning(err)
|
if ldoc.item then ldoc.item:warning(err)
|
||||||
else
|
else
|
||||||
|
@ -84,7 +88,9 @@ local function handle_reference (ldoc, name)
|
||||||
end
|
end
|
||||||
return ''
|
return ''
|
||||||
end
|
end
|
||||||
local label = ref.label
|
if not label then
|
||||||
|
label = ref.label
|
||||||
|
end
|
||||||
if not ldoc.plain then -- a nastiness with markdown.lua and underscores
|
if not ldoc.plain then -- a nastiness with markdown.lua and underscores
|
||||||
label = label:gsub('_','\\_')
|
label = label:gsub('_','\\_')
|
||||||
end
|
end
|
||||||
|
@ -96,7 +102,7 @@ local ldoc_handle_reference
|
||||||
|
|
||||||
-- inline <references> use same lookup as @see
|
-- inline <references> use same lookup as @see
|
||||||
local function resolve_inline_references (ldoc, txt)
|
local function resolve_inline_references (ldoc, txt)
|
||||||
return (txt:gsub('@{([%w_%.%-]-)}',ldoc_handle_reference))
|
return (txt:gsub('@{([^}]-)}',ldoc_handle_reference))
|
||||||
end
|
end
|
||||||
|
|
||||||
function markup.create (ldoc, format)
|
function markup.create (ldoc, format)
|
||||||
|
|
Loading…
Reference in New Issue