Module:Module introspection: Difference between revisions
Created page with "-- This module follows User:Ganaram inukshuk/Provisional style guide for Lua local getArgs = require("Module:Arguments").getArgs local p = {} -- Inspects a module for its functions, its dependencies, and the functions used -- from those dependencies. -- List dependencies for a module function p.list_dependencies(module_name) --local module_name = module_name or "MOS" -- Test arg; comment out when not testing local title = mw.title.new('Module:' .. module_name)..." |
No edit summary |
||
| Line 172: | Line 172: | ||
-- Wrapper function for modules | -- Wrapper function for modules | ||
function p.module_introspection(frame) | function p.module_introspection(frame) | ||
local args = getArgs(frame) or | -- Extract arguments using getArgs | ||
local module_name = args["module_name"] | local args = getArgs(frame) | ||
-- Get module name from arguments, or default to current page | |||
local module_name = args["module_name"] or mw.title.getCurrentTitle().text | |||
-- Strip trailing "/doc" if the template is used on a documentation subpage | |||
module_name = module_name:gsub("/doc$", "") | |||
-- Call the introspection function | |||
local dep_table, func_table = p._module_introspection({module = module_name}) | local dep_table, func_table = p._module_introspection({module = module_name}) | ||
return dep_table | |||
-- Return combined tables | |||
return dep_table .. '\n' .. func_table | |||
end | end | ||
return p | return p | ||