Documentation for this module may be created at Module:Type/doc
local p = {}
function p.typeformat( f )
local args = f:getParent().args
local types = {
["normal"] = {
["forecolor"] = "#5e6062",
["backcolor"] = "#868886"
},
["fire"] = {
["forecolor"] = "#f06818",
["backcolor"] = "#fba130"
},
["fighting"] = {
["forecolor"] = "#a82f2a",
["backcolor"] = "#d14d62"
},
["water"] = {
["forecolor"] = "#3371c6",
["backcolor"] = "#60a5d9"
},
["flying"] = {
["forecolor"] = "#5456ab",
["backcolor"] = "#7785d9"
},
["grass"] = {
["forecolor"] = "#4E8234",
["backcolor"] = "#78C850"
},
["poison"] = {
["forecolor"] = "#682A68",
["backcolor"] = "#A040A0"
},
["electric"] = {
["forecolor"] = "#A1871F",
["backcolor"] = "#F8D030"
},
["ground"] = {
["forecolor"] = "#927D44",
["backcolor"] = "#E0C068"
},
["psychic"] = {
["forecolor"] = "#A13959",
["backcolor"] = "#F85888"
},
["rock"] = {
["forecolor"] = "#786824",
["backcolor"] = "#B8A038"
},
["ice"] = {
["forecolor"] = "#638D8D",
["backcolor"] = "#98D8D8"
},
["bug"] = {
["forecolor"] = "#6D7815",
["backcolor"] = "#A8B820"
},
["dragon"] = {
["forecolor"] = "#4924A1",
["backcolor"] = "#7038F8"
},
["ghost"] = {
["forecolor"] = "#493963",
["backcolor"] = "#705898"
},
["dark"] = {
["forecolor"] = "#49392F",
["backcolor"] = "#705848"
},
["steel"] = {
["forecolor"] = "#787887",
["backcolor"] = "#B8B8D0"
},
["fairy"] = {
["forecolor"] = "#9B6470",
["backcolor"] = "#EE99AC"
}
}
local returnhtml, typeLow = {}, ''
for _,ptype in ipairs(args) do
typeLow = string.lower(ptype)
if types[typeLow] ~= nil then
table.insert(returnhtml,'<div style="display:inline-block;border-radius: 2em; width:4em; background:'..types[typeLow].backcolor..'; border: 1px solid '..types[typeLow].forecolor..'; text-shadow:0 0 1px black;padding:0 0.3em; text-align:center;position:relative;height: 1.5em;color:white">[['..ptype..'|<span style="position:absolute;width:100%;height:100%;top:0;left:0;z-index:1;"></span>]]'..ptype..'</div>')
end
end
return table.concat(returnhtml,' ')
end
return p