Module:Sandbox/MSGJ
Appearance
require('strict')
local p = {}
local punct = {'-', '_', ' '}
local normalise = function(s) -- convert parameter name to lowercase and collapse spaces and commonly used punctuation
local norm = s or ''
norm = norm:lower(norm)
for _, p in ipairs(punct) do
norm = norm:gsub(p, '')
end
return norm
end
p.main = function(frame)
local args = require('Module:Arguments').getArgs(frame)
return normalise(args.s)
end
return p