Jump to content

Module:Road data/size/sandbox: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Specify upright vs default here
Tag: Reverted
Take a type parameter
Tag: Reverted
Line 8: Line 8:
local sizes = {
local sizes = {
infobox = {
infobox = {
banner = '72px',
upright = '72px',
upright = '72px',
default = 'x72px'
default = 'x72px'
},
},
small = {
small = {
banner = '40px',
upright = '40px',
upright = '40px',
default = 'x40px'
default = 'x40px'
},
},
list = {
list = {
banner = '32px',
upright = '32px',
upright = '32px',
default = 'x32px'
default = 'x32px'
},
},
rdt = {
rdt = {
upright = '17px',
banner = '17px',
default = '17px'
default = 'x17px'
},
},
-- 'jct'
-- 'jct'
default = {
default = {
banner = '24px',
upright = '24px',
upright = '24px',
default = 'x24px'
default = 'x24px'
Line 31: Line 35:


function p._size(args)
function p._size(args)
return (sizes[args.style] or sizes.default)[args.upright and 'upright' or 'default']
local tbl = sizes[args.style] or sizes.default
return tbl[args.type] or tbl.default
end
end



Revision as of 07:23, 22 August 2024

require("strict")

local p = {}

local getArgs = require('Module:Arguments').getArgs
local format = mw.ustring.format

local sizes = {
	infobox = {
		banner = '72px',
		upright = '72px',
		default = 'x72px'
	},
	small = {
		banner = '40px',
		upright = '40px',
		default = 'x40px'
	},
	list = {
		banner = '32px',
		upright = '32px',
		default = 'x32px'
	},
	rdt = {
		banner = '17px',
		default = 'x17px'
	},
	-- 'jct'
	default = {
		banner = '24px',
		upright = '24px',
		default = 'x24px'
	}
}

function p._size(args)
	local tbl = sizes[args.style] or sizes.default
	return tbl[args.type] or tbl.default
end

function p.size(frame)
	local args = getArgs(frame)
	return p._size(args);
end

return p