Permanently protected module

Difference between revisions of "Module:Normalized pagename"

From Yugipedia
Jump to: navigation, search
(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)
(the extra variables aren't needed, as far as I can tell (previewing Template:Normalized pagename/testcases and random card pages with this change doesn't show any changes/breakage))
 
(2 intermediate revisions by 2 users not shown)
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' )
+
    return mw.text.decode( frame:getParent().args[1] or mw.title.getCurrentTitle().prefixedText )
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
 
end
 
 
return p
 
return p
 
 
-- </pre>
 
-- </pre>

Latest revision as of 20:18, 4 April 2024

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