Permanently protected module

Difference between revisions of "Module:Normalized pagename"

From Yugipedia
Jump to: navigation, search
(create)
 
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( '&#34;', '"' )
+
pagename = pagename
 +
:gsub( '&#34;', '"' )
 
:gsub( '&quot;', '"' )
 
:gsub( '&quot;', '"' )
 
:gsub( '&#38;', '&' )
 
:gsub( '&#38;', '&' )
Line 26: Line 29:
  
 
return p
 
return p
 +
 +
-- </pre>

Revision as of 18:20, 3 June 2019

-- <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( '&#34;', '"' )
		:gsub( '&quot;', '"' )
		:gsub( '&#38;', '&' )
		:gsub( '&amp;', '&' )
		:gsub( '&#39;', "'" )
		:gsub( '&apos;', "'" )
		:gsub( '&#42;', '*' )
		:gsub( '&#59;', ';' )
		:gsub( '&#61;', '=' )
	
	return pagename
end

return p

-- </pre>