Difference between revisions of "Module:Normalized pagename"
Dinoguy1000 (talk | contribs) (gsub() returns two values, but we only care about the first one, so we have to store back to the pagename variable before returning it, to discard the second value) |
Dinoguy1000 (talk | contribs) m (Protected "Module:Normalized pagename": High traffic page ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))) |
(No difference)
|
Revision as of 18:20, 3 June 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
pagename = pagename
:gsub( '"', '"' )
:gsub( '"', '"' )
:gsub( '&', '&' )
:gsub( '&', '&' )
:gsub( ''', "'" )
:gsub( ''', "'" )
:gsub( '*', '*' )
:gsub( ';', ';' )
:gsub( '=', '=' )
return pagename
end
return p
-- </pre>