Toggle menu
14
236
69
27.2K
Kenshi Wiki
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