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:24, 6 February 2014 (It isn't necessary to call this hook for a square shield; fixing argument name). 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.route
	local bannerType = parameters.banner
	
	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