Module:Module introspection: Difference between revisions
add table titles and autocollapse for functions table |
link to dependencies |
||
| Line 127: | Line 127: | ||
-- Include all dependencies even if no usage is detected | -- Include all dependencies even if no usage is detected | ||
for _, dep in ipairs(all_deps) do | |||
local dep_link = string.format("[[Module:%s]]", dep) | |||
local usages = dep_functions[dep] | |||
if usages and #usages > 0 then | |||
for _, usage in ipairs(usages) do | |||
local func_str = table.concat(usage.functions, ", ") | |||
if usage.entry then | |||
func_str = usage.entry .. (func_str ~= "" and (", " .. func_str) or "") | |||
end | |||
table.insert(dep_lines, "|-") | |||
table.insert(dep_lines, "| " .. dep_link) | |||
table.insert(dep_lines, "| " .. usage.variable) | |||
table.insert(dep_lines, "| " .. (func_str ~= "" and func_str or "''dependency not used''")) | |||
end | |||
else | |||
table.insert(dep_lines, "|-") | |||
table.insert(dep_lines, "| " .. dep_link) | |||
table.insert(dep_lines, "| -") | |||
table.insert(dep_lines, "| ''dependency not used''") | |||
end | |||
end | |||
table.insert(dep_lines, '|}') | table.insert(dep_lines, '|}') | ||