Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Documentation for this module may be created at Module:Color/doc

local p = {}

function p.name_to_hex(frame)
	local c = frame.args["color"]:lower()
	
	if c:match("^#%x%x%x%x%x%x$") ~= nil then
		return c
	end
	
	if c == "black" then
		return "#000000"
	elseif c == "dark blue" then
		return "#0000aa"
	elseif c == "dark green" then
		return "#00aa00"
	elseif c == "dark aqua" then
		return "#00aaaa"
	elseif c == "dark red" then
		return "#aa0000"
	elseif c == "dark purple" then
		return "#aa00aa"
	elseif c == "gold" then
		return "#ffaa00"
	elseif c == "gray" or c == "grey" then
		return "#aaaaaa"
	elseif c == "dark grey" or c == "dark grey" then
		return "#555555"
	elseif c == "blue" then
		return "#5555ff"
	elseif c == "green" then
		return "#55ff55"
	elseif c == "aqua" then
		return "#55ffff"
	elseif c == "red" then
		return "#ff5555"
	elseif c == "light purple" or c == "pink" then
		return "#ff55ff"
	elseif c == "yellow" then
		return "#ffff55"
	else
		return "#fffff"
	end
end

function p.code_to_hex(frame)
	local c = frame.args["color"]:lower()
	
	if c == "0" then
		return "#000000"
	elseif c == "1" then
		return "#0000aa"
	elseif c == "2" then
		return "#00aa00"
	elseif c == "3" then
		return "#00aaaa"
	elseif c == "4" then
		return "#aa0000"
	elseif c == "5" then
		return "#aa00aa"
	elseif c == "6" then
		return "#ffaa00"
	elseif c == "7" then
		return "#aaaaaa"
	elseif c == "8" then
		return "#555555"
	elseif c == "9" then
		return "#5555ff"
	elseif c == "a" then
		return "#55ff55"
	elseif c == "b" then
		return "#55ffff"
	elseif c == "c" then
		return "#ff5555"
	elseif c == "d" then
		return "#ff55ff"
	elseif c == "e" then
		return "#ffff55"
	else
		return "#fffff"
	end
end

function p.rarity_to_hex(frame)
	local r = frame.args["rarity"]:lower()
	
	if r == "common" then
		return "#ffffff"
	elseif r == "uncommon" then
		return "#55ff55"
	elseif r == "rare" then
		return "#00aaaa"
	elseif r == "epic" then
		return "#00aaaa"
	elseif r == "legendary" then
		return "#ffaa00"
	elseif r == "mythic" then
		return "#ff55ff"
	elseif r == "divine" then
		return "#55ffff"
	elseif r == "special" then
		return "#ff5555"
	elseif r == "very special" then
		return "#ff5555"
	elseif r == "ultimate" then
		return "#aa0000"
	end
end

return p