(Created page with "local p = {} function p.typeformat( f ) local args = f:getParent().args local types = { ["fire"] = { ["forecolor"] = "#F08030", ["backcolor"] = "#9C531F"...") |
No edit summary |
||
(21 intermediate revisions by 2 users not shown) | |||
Line 3: | Line 3: | ||
local args = f:getParent().args |
local args = f:getParent().args |
||
local types = { |
local types = { |
||
+ | ["normal"] = { |
||
+ | ["forecolor"] = "#5e6062", |
||
+ | ["backcolor"] = "#868886" |
||
+ | }, |
||
["fire"] = { |
["fire"] = { |
||
− | ["forecolor"] = "# |
+ | ["forecolor"] = "#f06818", |
− | ["backcolor"] = "# |
+ | ["backcolor"] = "#fba130" |
}, |
}, |
||
["fighting"] = { |
["fighting"] = { |
||
− | ["forecolor"] = "# |
+ | ["forecolor"] = "#a82f2a", |
− | ["backcolor"] = "# |
+ | ["backcolor"] = "#d14d62" |
}, |
}, |
||
["water"] = { |
["water"] = { |
||
− | ["forecolor"] = "# |
+ | ["forecolor"] = "#3371c6", |
− | ["backcolor"] = "# |
+ | ["backcolor"] = "#60a5d9" |
}, |
}, |
||
["flying"] = { |
["flying"] = { |
||
− | ["forecolor"] = "# |
+ | ["forecolor"] = "#5456ab", |
− | ["backcolor"] = "# |
+ | ["backcolor"] = "#7785d9" |
}, |
}, |
||
["grass"] = { |
["grass"] = { |
||
− | ["forecolor"] = "# |
+ | ["forecolor"] = "#1e7057", |
− | ["backcolor"] = "# |
+ | ["backcolor"] = "#43bb66" |
}, |
}, |
||
["poison"] = { |
["poison"] = { |
||
− | ["forecolor"] = "# |
+ | ["forecolor"] = "#ad2c9e", |
− | ["backcolor"] = "# |
+ | ["backcolor"] = "#d746c3" |
}, |
}, |
||
["electric"] = { |
["electric"] = { |
||
− | ["forecolor"] = "# |
+ | ["forecolor"] = "#e29c15", |
− | ["backcolor"] = "# |
+ | ["backcolor"] = "#fccf36" |
}, |
}, |
||
["ground"] = { |
["ground"] = { |
||
− | ["forecolor"] = "# |
+ | ["forecolor"] = "#a53f10", |
− | ["backcolor"] = "# |
+ | ["backcolor"] = "#ca7338" |
}, |
}, |
||
["psychic"] = { |
["psychic"] = { |
||
− | ["forecolor"] = "# |
+ | ["forecolor"] = "#e8264e", |
− | ["backcolor"] = "# |
+ | ["backcolor"] = "#fc7066" |
}, |
}, |
||
["rock"] = { |
["rock"] = { |
||
− | ["forecolor"] = "# |
+ | ["forecolor"] = "#94966c", |
− | ["backcolor"] = "# |
+ | ["backcolor"] = "#c7b966" |
}, |
}, |
||
["ice"] = { |
["ice"] = { |
||
− | ["forecolor"] = "# |
+ | ["forecolor"] = "#167179", |
− | ["backcolor"] = "# |
+ | ["backcolor"] = "#6bccc4" |
}, |
}, |
||
["bug"] = { |
["bug"] = { |
||
− | ["forecolor"] = "# |
+ | ["forecolor"] = "#479d06", |
− | ["backcolor"] = "# |
+ | ["backcolor"] = "#77c10c" |
}, |
}, |
||
["dragon"] = { |
["dragon"] = { |
||
− | ["forecolor"] = "# |
+ | ["forecolor"] = "#275799", |
− | ["backcolor"] = "# |
+ | ["backcolor"] = "#2f69b6" |
}, |
}, |
||
["ghost"] = { |
["ghost"] = { |
||
− | ["forecolor"] = "# |
+ | ["forecolor"] = "#733fb7", |
− | ["backcolor"] = "# |
+ | ["backcolor"] = "#816dc5" |
}, |
}, |
||
["dark"] = { |
["dark"] = { |
||
− | ["forecolor"] = "# |
+ | ["forecolor"] = "#3b334d", |
− | ["backcolor"] = "# |
+ | ["backcolor"] = "#575565" |
}, |
}, |
||
["steel"] = { |
["steel"] = { |
||
− | ["forecolor"] = "# |
+ | ["forecolor"] = "#256473", |
− | ["backcolor"] = "# |
+ | ["backcolor"] = "#347a8f" |
}, |
}, |
||
["fairy"] = { |
["fairy"] = { |
||
− | ["forecolor"] = "# |
+ | ["forecolor"] = "#cf44a9", |
− | ["backcolor"] = "# |
+ | ["backcolor"] = "#f38dd8" |
} |
} |
||
} |
} |
||
− | local returnhtml = {} |
+ | local returnhtml, typeLow = {}, '' |
for _,ptype in ipairs(args) do |
for _,ptype in ipairs(args) do |
||
− | + | typeLow = string.lower(ptype) |
|
− | if types[ |
+ | if types[typeLow] ~= nil then |
− | table.insert(returnhtml,'<div style="border-radius: 2em; width:4em; background:'..types[ |
+ | 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 |
||
end |
end |
||
− | return table.concat(returnhtml) |
+ | return table.concat(returnhtml,' ') |
end |
end |
||
return p |
return p |
Latest revision as of 17:35, 24 November 2016
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"] = "#1e7057",
["backcolor"] = "#43bb66"
},
["poison"] = {
["forecolor"] = "#ad2c9e",
["backcolor"] = "#d746c3"
},
["electric"] = {
["forecolor"] = "#e29c15",
["backcolor"] = "#fccf36"
},
["ground"] = {
["forecolor"] = "#a53f10",
["backcolor"] = "#ca7338"
},
["psychic"] = {
["forecolor"] = "#e8264e",
["backcolor"] = "#fc7066"
},
["rock"] = {
["forecolor"] = "#94966c",
["backcolor"] = "#c7b966"
},
["ice"] = {
["forecolor"] = "#167179",
["backcolor"] = "#6bccc4"
},
["bug"] = {
["forecolor"] = "#479d06",
["backcolor"] = "#77c10c"
},
["dragon"] = {
["forecolor"] = "#275799",
["backcolor"] = "#2f69b6"
},
["ghost"] = {
["forecolor"] = "#733fb7",
["backcolor"] = "#816dc5"
},
["dark"] = {
["forecolor"] = "#3b334d",
["backcolor"] = "#575565"
},
["steel"] = {
["forecolor"] = "#256473",
["backcolor"] = "#347a8f"
},
["fairy"] = {
["forecolor"] = "#cf44a9",
["backcolor"] = "#f38dd8"
}
}
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