Difference between revisions of "Module:Normalized pagename"
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>) |
m (Don't leak "pagename" into the global namespace.) |
||
Line 12: | Line 12: | ||
local args = mArguments.getArgs( frame, { parentOnly = true } ) | local args = mArguments.getArgs( frame, { parentOnly = true } ) | ||
− | pagename = args[1] or mw.title.getCurrentTitle().prefixedText | + | local pagename = args[1] or mw.title.getCurrentTitle().prefixedText |
− | pagename | + | return pagename |
+ | :gsub( '"', '"' ) | ||
:gsub( '"', '"' ) | :gsub( '"', '"' ) | ||
:gsub( '&', '&' ) | :gsub( '&', '&' ) | ||
Line 23: | Line 24: | ||
:gsub( ';', ';' ) | :gsub( ';', ';' ) | ||
:gsub( '=', '=' ) | :gsub( '=', '=' ) | ||
− | |||
− | |||
end | end | ||
Revision as of 12:37, 26 January 2019
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 } )
local pagename = args[1] or mw.title.getCurrentTitle().prefixedText
return pagename
:gsub( '"', '"' )
:gsub( '"', '"' )
:gsub( '&', '&' )
:gsub( '&', '&' )
:gsub( ''', "'" )
:gsub( ''', "'" )
:gsub( '*', '*' )
:gsub( ';', ';' )
:gsub( '=', '=' )
end
return p
-- </pre>