Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.


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