Module:Module introspection: Difference between revisions

Ganaram inukshuk (talk | contribs)
add table titles and autocollapse for functions table
Ganaram inukshuk (talk | contribs)
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
    local all_deps = p.list_dependencies(module_name)
for _, dep in ipairs(all_deps) do
    for _, dep in ipairs(all_deps) do
    local dep_link = string.format("[[Module:%s]]", dep)
        local usages = dep_functions[dep]
    local usages = dep_functions[dep]
        if usages and #usages > 0 then
    if usages and #usages > 0 then
            for _, usage in ipairs(usages) do
        for _, usage in ipairs(usages) do
                local func_str = table.concat(usage.functions, ", ")
            local func_str = table.concat(usage.functions, ", ")
                if usage.entry then
            if usage.entry then
                    func_str = usage.entry .. (func_str ~= "" and (", " .. func_str) or "")
                func_str = usage.entry .. (func_str ~= "" and (", " .. func_str) or "")
                end
            end
                table.insert(dep_lines, "|-")
            table.insert(dep_lines, "|-")
                table.insert(dep_lines, "| " .. dep)
            table.insert(dep_lines, "| " .. dep_link)
                table.insert(dep_lines, "| " .. usage.variable)
            table.insert(dep_lines, "| " .. usage.variable)
                table.insert(dep_lines, "| ".. (func_str ~= "" and func_str or "''dependency not used''"))
            table.insert(dep_lines, "| " .. (func_str ~= "" and func_str or "''dependency not used''"))
            end
        end
        else
    else
            -- No functions used from this dependency
        table.insert(dep_lines, "|-")
            table.insert(dep_lines, "|-")
        table.insert(dep_lines, "| " .. dep_link)
            table.insert(dep_lines, "| " .. dep)
        table.insert(dep_lines, "| -")
            table.insert(dep_lines, "| -")
        table.insert(dep_lines, "| ''dependency not used''")
            table.insert(dep_lines, "| ''dependency not used''")
    end
        end
end
    end


     table.insert(dep_lines, '|}')
     table.insert(dep_lines, '|}')