docs: generate keyword-link.txt for codelink
This commit is contained in:
parent
1e42cae8a2
commit
feafdb85a4
|
@ -12,8 +12,10 @@ M.add = function(key, lang)
|
||||||
end
|
end
|
||||||
|
|
||||||
M.build = function()
|
M.build = function()
|
||||||
|
local writer = require("docgen.writer")
|
||||||
|
local dutil = require("docgen.util")
|
||||||
for lang, rfs in pairs(key_refs) do
|
for lang, rfs in pairs(key_refs) do
|
||||||
local f = require("docgen.writer").Writer({ "ref", lang, "keyword-list" })
|
local f = writer.Writer({ "ref", lang, "keyword-list" })
|
||||||
local arr = {}
|
local arr = {}
|
||||||
for refn, v in pairs(rfs) do
|
for refn, v in pairs(rfs) do
|
||||||
arr[#arr + 1] = refn
|
arr[#arr + 1] = refn
|
||||||
|
@ -22,6 +24,12 @@ M.build = function()
|
||||||
f:write_raw(table.concat(arr, "\n"))
|
f:write_raw(table.concat(arr, "\n"))
|
||||||
f:write_nl()
|
f:write_nl()
|
||||||
f:finish()
|
f:finish()
|
||||||
|
local lf = writer.Writer({ "ref", lang, "keyword-link" })
|
||||||
|
lf:write_raw("/", dutil.path_join(
|
||||||
|
dutil.get_root(), "ref", lang, "key", "{FNAME}"
|
||||||
|
))
|
||||||
|
lf:write_nl()
|
||||||
|
lf:finish()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ local ffi = require("ffi")
|
||||||
|
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
local doc_root
|
local doc_root, root_ns
|
||||||
|
|
||||||
local path_sep, rep_sep = "/", "\\"
|
local path_sep, rep_sep = "/", "\\"
|
||||||
if ffi.os == "Windows" then
|
if ffi.os == "Windows" then
|
||||||
|
@ -11,7 +11,7 @@ if ffi.os == "Windows" then
|
||||||
end
|
end
|
||||||
|
|
||||||
M.path_join = function(...)
|
M.path_join = function(...)
|
||||||
return table.concat({ ... }, path_sep):gsub(rep_sep, path_sep)
|
return (table.concat({ ... }, path_sep):gsub(rep_sep, path_sep))
|
||||||
end
|
end
|
||||||
|
|
||||||
M.path_to_nspace = function(p)
|
M.path_to_nspace = function(p)
|
||||||
|
@ -26,6 +26,10 @@ M.make_page = function(path)
|
||||||
return M.path_join(doc_root, path .. ".txt")
|
return M.path_join(doc_root, path .. ".txt")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
M.get_root = function()
|
||||||
|
return root_ns
|
||||||
|
end
|
||||||
|
|
||||||
M.mkdir_r = function(dirn)
|
M.mkdir_r = function(dirn)
|
||||||
assert(cutil.file_mkpath(dirn and M.path_join(doc_root, dirn) or doc_root))
|
assert(cutil.file_mkpath(dirn and M.path_join(doc_root, dirn) or doc_root))
|
||||||
end
|
end
|
||||||
|
@ -58,8 +62,9 @@ M.str_split = function(str, delim)
|
||||||
return t
|
return t
|
||||||
end
|
end
|
||||||
|
|
||||||
M.init = function(root)
|
M.init = function(root, rns)
|
||||||
doc_root = root:gsub(rep_sep, path_sep)
|
doc_root = root:gsub(rep_sep, path_sep)
|
||||||
|
root_ns = rns:gsub(rep_sep, path_sep)
|
||||||
end
|
end
|
||||||
|
|
||||||
return M
|
return M
|
||||||
|
|
|
@ -1085,8 +1085,9 @@ getopt.parse {
|
||||||
else
|
else
|
||||||
dr = opts["r"]
|
dr = opts["r"]
|
||||||
end
|
end
|
||||||
dr = dutil.path_join(dr, dutil.nspace_to_path(rootns))
|
local pns = dutil.nspace_to_path(rootns)
|
||||||
dutil.init(dr)
|
dr = dutil.path_join(dr, pns)
|
||||||
|
dutil.init(dr, pns)
|
||||||
if #args == 0 then
|
if #args == 0 then
|
||||||
dtree.scan_directory()
|
dtree.scan_directory()
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue