Module:Exp Plat

Jump to navigation Jump to search

See Template:Exp Plat/Documentation.


local getArgs = require('Module:Arguments').getArgs
local p = {}
local platformTable = mw.loadData("Module:Data/Media/Platform").media
local canonicalCase = mw.loadData("Module:Data/Media/Platform").canonicalCase

function p.main(frame)
	local args = getArgs(frame)
	local plat = args[1]:lower()
	local output = ""
	local tooltip = ""
	if canonicalCase[plat] then
		tooltip = canonicalCase[plat]
	else
		tooltip = plat:upper()
	end
	local tooltipText = ""
	if platformTable[plat] then
		tooltipText = platformTable[plat]
	else
		tooltipText = "''No parameter given''"
	end
	output = "<span class=\"tooltip\" style=\"text-decoration: none\"><sup>'''" .. tooltip .. "'''</sup><span class=\"tooltiptext tooltiptextsup noexcerpt\">" .. tooltipText .. "</span></span>"
	return output
end
return p