Module:Introspection utils: Difference between revisions

Ganaram inukshuk (talk | contribs)
No edit summary
Ganaram inukshuk (talk | contribs)
mNo edit summary
Line 330: Line 330:
function p.invocation_exists(invokes, mod_name)
function p.invocation_exists(invokes, mod_name)
-- Normalize module name
-- Normalize module name
local normalize = function(name)
local function normalize(name)
name = name or ""
if not name then return "" end
name = name:gsub("_", " ")
return name:gsub("_", " ").lower():gsub("^module:%s*", "")
name = name:lower()
name = name:gsub("^module:%s*", "")
return name
end
end


Line 342: Line 339:
-- Search
-- Search
for _, invoke in ipairs(invokes) do
for _, invoke in ipairs(invokes) do
local invoke_mod = normalize(invoke.module)
if normalize(invoke.module) == target_mod then
if invoke_mod == target_mod then
return true
return true
end
end