Jump to content

Module:Road data/parser/hooks

Permanently protected module
From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Happy5214 (talk | contribs) at 09:02, 6 February 2014 (Adding banner hook). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

local p = {}

function p.split(parameters, args)
	local route = tonumber(args.route) or 0
	if route < parameters.split then
		return parameters.below
	else
		return parameters.above
	end
end

function p.between(parameters, args)
	local lower = parameters.lower
	local upper = parameters.upper
	local route = tonumber(args.route) or 0
	if route < lower or route >= upper then
		return parameters.no
	else
		return parameters.yes
	end
end

function p.USbanner(parameters, args)
	local state = args.state
	local num = args.num
	local square = parameters.square
	local bannerType = parameters.banner
	
	if square then
		return string.format("[[File:%s plate.svg|20px|link=|alt=]]", bannerType)
	end
	if #num >= 3 then
		local start, banner, finish
		if state == 'CA' then
			start = "[[File:No image.svg|1px|link=|alt=]]"
			finish = "[[File:No image.svg|2px|link=|alt=]]"
		else
			start = "[[File:No image.svg|2px|link=|alt=]]"
			finish = "[[File:No image.svg|3px|link=|alt=]]"
		end
		banner = string.format("[[File:%s plate.svg|20px|link=|alt=]]", bannerType)
		return start .. banner .. finish
	else
		return string.format("[[File:%s plate.svg|20px|link=|alt=]]", bannerType)
	end
end

return p