Module:Normalized pagename
Revision as of 19:48, 4 September 2018 by Dinoguy1000 (talk | contribs) (make the lazy load truly lazy (my understanding of the documentation suggests this shouldn't make a difference, but Beca's testing says otherwise?); wrap code in <pre>)
Implements {{Normalized pagename}}.
-- <pre>
--
-- implements {{Normalized pagename}}
--
local mArguments --lazily initialize
local p = {}
function p.main( frame )
mArguments = mArguments or require( 'Module:Arguments' )
local args = mArguments.getArgs( frame, { parentOnly = true } )
pagename = args[1] or mw.title.getCurrentTitle().prefixedText
pagename = pagename:gsub( '"', '"' )
:gsub( '"', '"' )
:gsub( '&', '&' )
:gsub( '&', '&' )
:gsub( ''', "'" )
:gsub( ''', "'" )
:gsub( '*', '*' )
:gsub( ';', ';' )
:gsub( '=', '=' )
return pagename
end
return p
-- </pre>