Permanently protected module

Module:Infobox road/map

From the AARoads Wiki: Read about the road before you go
Jump to navigation Jump to search
local p = {}

local format = mw.ustring.format

local mapsizes = {
	DEU = "200",
}

function p._map(args)
	local map = args.map or args.image_map or ''
	
	if args.map_custom == "yes" then
		return map
	end

	local mapsize = mapsizes[args.country] or '300'
	local alt = args.map_alt or ''

	if map == '' then
		return nil
	else
		return format("[[File:%s|%spx|alt=%s]]", map, mapsize, alt)
	end
end

function p.map(frame)
	local argsModule = require("Module:Arguments")
	local args = argsModule.getArgs(frame)
	local state = args.state or args.province
	if not args.country then
		local countryMask = mw.loadData("Module:Road data/countrymask")
		args.country = countryMask[state]
	end
	return p._map(args)
end

return p