Permanently protected module

Difference between revisions of "Module:Normalized pagename"

From Yugipedia
Jump to: navigation, search
m (Protected "Module:Normalized pagename": High traffic page ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)))
(top: Restoring revision 4475025 by User:Dinoguy1000 on 2020-04-20 16:00:50. new version courtesy Becasita)
(Tag: New user edit)
Line 1: Line 1:
 
-- <pre>
 
-- <pre>
 
 
--
 
--
 
-- implements {{Normalized pagename}}
 
-- implements {{Normalized pagename}}
 
--
 
--
 
local mArguments --lazily initialize
 
 
local p = {}
 
local p = {}
 
 
function p.main( frame )
 
function p.main( frame )
mArguments = mArguments or require( 'Module:Arguments' )
+
    local args = frame:getParent().args;
local args = mArguments.getArgs( frame, { parentOnly = true } )
+
    local pagename = args[ 1 ] or mw.title.getCurrentTitle().prefixedText
+
    return mw.text.decode( pagename )
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
 
end
 
 
return p
 
return p
 
 
-- </pre>
 
-- </pre>

Revision as of 22:55, 17 March 2023

-- <pre>
--
-- implements {{Normalized pagename}}
--
local p = {}
function p.main( frame )
    local args = frame:getParent().args;
    local pagename = args[ 1 ] or mw.title.getCurrentTitle().prefixedText
    return mw.text.decode( pagename )
end
return p
-- </pre>