local getArgs = require('Module:Arguments').getArgs
local iconData = require('Module:CGSSIconData')
local p = {}
function p.main(frame)
local args = getArgs(frame)
local name = args[1] or ""
local size = tonumber(args[2]) or 96
local awake = args["awake"] == '1'
local pos = iconData.posTable[name] or -1
local link = iconData.linkTable[pos] or 'JF'
local class = awake and "awakeIcons" or "unawakeIcons"
local bgsize = size * 10 + 22
local x = size * 10 + 21 - (size + 2) * (pos % 10)
local y = size * 20 + 41 - (size + 2) * math.floor(pos / 10)
local result = string.format(
'[[%s|<span class="%s" style="vertical-align:middle;border-radius:5px;height:%dpx;width:%dpx;background-size:%dpx;background-position:%dpx %dpx"></span>]]',
link, class, size, size, bgsize, x, y
)
return result
end
return p