Module:Color
From Elite Farmers
More actions
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