Toggle menu
15
236
70
27.6K
Kenshi Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
Revision as of 20:35, 26 May 2025 by Prd (talk | contribs) (Created page with "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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


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