From https://kenshi.fandom.com/wiki/Module:Item_Size
local p = {}
local image_multiplier = 24
local item_sizes = mw.loadData('Module:Item Size/data')
function p.item_size(frame)
local item_name = string.trim(frame:getParent().args[1])
return p._item_size(item_name)
end
function p.icon_size(frame)
local item_name = string.trim(frame:getParent().args[1])
return p._icon_size(item_name)
end
function p._item_size(item_name)
local item = item_sizes[item_name]
if item == nil then
return '[[Category:Pages with unmapped item name]]'
end
return item.width .. 'x' .. item.height
end
function p._icon_size(item_name)
local item = item_sizes[item_name]
if item == nil then
return '[[Category:Pages with unmapped item name]]'
end
local width = item.width * image_multiplier
local height = item.height * image_multiplier
return width .. 'x' .. height .. 'px'
end
function string.trim(arg)
if arg == nil then
return nil
end
return string.gsub(arg, '^%s*(.-)%s*$', '%1')
end
return p