Module:Module introspection: Difference between revisions

Ganaram inukshuk (talk | contribs)
No edit summary
Ganaram inukshuk (talk | contribs)
try to count dependencies used
Line 244: Line 244:
local module_funcs = p.find_functions(code)
local module_funcs = p.find_functions(code)
local func_table = p.make_function_table(module_name, module_funcs, main_function)
local func_table = p.make_function_table(module_name, module_funcs, main_function)
-- Count unique dependencies used
local num_deps = 0
local deps_found = {}
for _, info in ipairs(module_deps) do
local dep = info.dep
if not deps_found[dep] then
deps_found[dep] = true
num_deps = num_deps + 1
end
end


-- Return the tables as strings
-- Return the tables as strings
local summary = string.format("'''Introspection summary:''' Module:%s requires %d unique Lua modules and provides %d functions(s).", module_name, num_deps, #module_funcs)
local summary = string.format("'''Introspection summary:''' Module:%s requires %d Lua modules and provides %d functions(s).", module_name, #module_deps, #module_funcs)
return summary .. "\n" .. dep_table .. "\n" .. func_table
return summary .. "\n" .. dep_table .. "\n" .. func_table
end
end