Module:Module introspection: Difference between revisions

Ganaram inukshuk (talk | contribs)
mNo edit summary
Ganaram inukshuk (talk | contribs)
add table titles and autocollapse for functions table
Line 120: Line 120:
     -- Build MediaWiki table for dependencies
     -- Build MediaWiki table for dependencies
     local dep_lines = {}
     local dep_lines = {}
    table.insert(dep_lines, '{| class="wikitable sortable"')
table.insert(dep_lines, '{| class="wikitable sortable"')
    table.insert(dep_lines, "! Dependency")
table.insert(dep_lines, '|+ Dependencies and functions used')
    table.insert(dep_lines, "! Variable")
table.insert(dep_lines, "! Dependency")
    table.insert(dep_lines, "! Function(s) used")
table.insert(dep_lines, "! Variable")
table.insert(dep_lines, "! Function(s) used")


     -- Include all dependencies even if no usage is detected
     -- Include all dependencies even if no usage is detected
Line 152: Line 153:


     -- Build MediaWiki table for module's own functions
     -- Build MediaWiki table for module's own functions
    local func_lines = {}
local func_lines = {}
    table.insert(func_lines, '{| class="wikitable sortable"')
local func_class = "wikitable sortable"
    table.insert(func_lines, "! Function")
if #module_functions > 20 then
    table.insert(func_lines, "! Line")
    func_class = func_class .. " collapsible autocollapse"
end
table.insert(func_lines, "{| class=\"" .. func_class .. "\"")
table.insert(func_lines, "|+ Functions provided by this module")
table.insert(func_lines, "! Function")
table.insert(func_lines, "! Line")


     for _, f in ipairs(module_functions) do
     for _, f in ipairs(module_functions) do