write_link = function(self, target, title)
if type(target) == "table" then
- if target[#target] == true then
- target[#target] = nil
- target = ":" .. root_nspace .. ":"
- .. table.concat(target, ":")
- elseif target[#target] == false then
+ if target[#target] == false then
target[#target] = nil
target = ":" .. root_nspace .. "-include:"
.. table.concat(target, ":")
else
- target = table.concat(target, ":")
+ target[#target] = nil
+ target = ":" .. root_nspace .. ":"
+ .. table.concat(target, ":")
end
end
if not title then
nt[#nt + 1] = {
writer.Buffer():write_link(
iscl and v:nspaces_get(true)
- or dtree.Node.nspaces_get(v, ctype, true),
+ or dtree.Node.nspaces_get(v, true),
v:full_name_get()
):finish(),
v:doc_get():brief_get()
end
local build_alias = function(tp)
- local ns = dtree.Node.nspaces_get(tp, "alias")
+ local ns = dtree.Node.nspaces_get(tp)
local fulln = tp:full_name_get()
local f = writer.Writer(ns, fulln)
printgen("Generating alias: " .. fulln)
end
local build_struct = function(tp)
- local ns = dtree.Node.nspaces_get(tp, "struct")
+ local ns = dtree.Node.nspaces_get(tp)
local fulln = tp:full_name_get()
local f = writer.Writer(ns, fulln)
printgen("Generating struct: " .. fulln)
end
local build_enum = function(tp)
- local ns = dtree.Node.nspaces_get(tp, "enum")
+ local ns = dtree.Node.nspaces_get(tp)
local fulln = tp:full_name_get()
local f = writer.Writer(ns, fulln)
printgen("Generating enum: " .. fulln)