The Alchemist Code Wiki

READ MORE

The Alchemist Code Wiki
Advertisement

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
Advertisement