Difference between revisions of "Module:Normalized pagename"
Dinoguy1000 (talk | contribs) (create) |
Dinoguy1000 (talk | contribs) m (Protected "Module:Normalized pagename": High traffic page ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))) |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
+ | -- <pre> | ||
+ | |||
-- | -- | ||
-- implements {{Normalized pagename}} | -- implements {{Normalized pagename}} | ||
Line 7: | Line 9: | ||
function p.main( frame ) | function p.main( frame ) | ||
− | mArguments = require( 'Module:Arguments' ) | + | mArguments = mArguments or require( 'Module:Arguments' ) |
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 = pagename:gsub( '"', '"' ) | + | pagename = pagename |
+ | :gsub( '"', '"' ) | ||
:gsub( '"', '"' ) | :gsub( '"', '"' ) | ||
:gsub( '&', '&' ) | :gsub( '&', '&' ) | ||
Line 26: | Line 29: | ||
return p | return p | ||
+ | |||
+ | -- </pre> |
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>