Module:Module introspection: Difference between revisions

Ganaram inukshuk (talk | contribs)
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)..."
 
Ganaram inukshuk (talk | contribs)
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 --.. '\n' .. func_table
 
    -- Return combined tables
     return dep_table .. '\n' .. func_table
end
end


return p
return p