Permanently protected module

Module:Normalized pagename

From Yugipedia
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>)
Jump to: navigation, search

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

return p

-- </pre>