Module:Slugify

From Yugipedia
Revision as of 19:21, 21 June 2019 by Dinoguy1000 (talk | contribs) (create)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
-- <pre>

--
-- implements {{Slugify}}
--

local mArguments --lazily initialize
local p = {}

function p.slugify( frame )
	mArguments = mArguments or require( 'Module:Arguments' )
	local args = mArguments.getArgs( frame, { parentOnly = true } )
	
	local str = args[1]
	
	-- this probably misses some characters
	str = str
		:gsub( '%-', ' ' )
		:gsub( '%p', '' )
		:gsub( '%s+', '-')
	
	return str:lower()
end

return p

-- </pre>