Documentation for this module may be created at Module:Render/doc
local p = {}
function p.icon(file, name, link, rare, type, size, count, classes, content, inline)
size = size or 128
local padding = math.floor(14/128*size)
size = size - padding
local sb = {}
inline = inline and 'span' or 'div'
table.insert(sb, '<')
table.insert(sb, inline)
table.insert(sb, ' class="item-icon')
if classes ~= nil then table.insert(sb, ' '..classes) end
table.insert(sb, '"><')
table.insert(sb, inline)
table.insert(sb, ' class="img x-')
table.insert(sb, rare or 0)
table.insert(sb, ' y-')
table.insert(sb, type or 0)
table.insert(sb, '" style="width: ')
table.insert(sb, size)
table.insert(sb, 'px;height: ')
table.insert(sb, size)
table.insert(sb, 'px;padding: ')
table.insert(sb, padding/2)
table.insert(sb, 'px;display: inline-block">')
if count ~= nil then
table.insert(sb, '<')
table.insert(sb, inline)
table.insert(sb, ' class="item-count">x ')
table.insert(sb, count)
table.insert(sb, '</')
table.insert(sb, inline)
table.insert(sb, '>')
end
table.insert(sb, '[[File:Game,')
table.insert(sb, file)
table.insert(sb, '.png|')
table.insert(sb, size)
table.insert(sb, 'px|')
table.insert(sb, name)
if link ~= nil then
table.insert(sb, '|link=')
table.insert(sb, link)
end
table.insert(sb, ']]</')
table.insert(sb, inline)
table.insert(sb, '>')
if content ~= nil then table.insert(sb, content) end
table.insert(sb, '</')
table.insert(sb, inline)
table.insert(sb, '>')
return table.concat(sb)
end
return p