--[==[
To inspect the content of this data module, use [[Special:ExpandTemplates]]
and enter the following input text:
  {{#invoke:Road data/dump|dump|module=Module:<name-of-this-module>}}

To inspect the content of this data module when editing, enter the following
into the Debug console:
  local util = require("Module:Road data/util")
  print(util.arrayToString(p))
To inspect a particular route type, change `p` above to include the route type,
e.g., `p.I` and `p["US-Hist"]`.
]==]

-- Brazil
local BRA = {}

BRA.BR = {
	shield = {
		hook = "padroute",
		paddedLength = 3,
		default = "BR-%paddedRoute% jct.svg"
	},
	shieldmain = { -- eventually there will be specific shields
			hook = "padroute",
			paddedLength = 3,
			default = "BR-%paddedRoute% jct.svg"
	},
	link = "BR-%route% (Brazil highway)",
	abbr = {
		hook = "padroute",
		paddedLength = 3,
		default = "BR-%paddedRoute%"
	},
	translation = {
		arg = "route",
		["101"] = "Translitorânea",
		["453"] = "Rota do Sol"
	},
	lang = "pt-br"
}

-- State highways take the same form
for _,type in ipairs({"AC", "AL", "AM", "AP", "BA", "CE", "DF", "ES", "GO", "MA", "MG", "MS", "MT", "NG", "PA", "PB", "PE", "PI", "PR", "RJ", "RN", "RO", "RS", "RR", "SC", "SE", "SP", "TO"}) do
	BRA[type] = {
		shield = {
			hook = "padroute",
			paddedLength = 3,
			default = "Brasil estado %paddedRoute% jct.svg"
		},
		shieldmain = {
			hook = "padroute",
			paddedLength = 3,
			default = {
				arg = type,
				default = type .. "-%paddedRoute%.svg",
				["RS"] = "RS-%paddedRoute% shield.png"
			}
		},
		name = {
			hook = "padroute",
			paddedLength = 3,
			default = type .. "-%paddedRoute%"
		},
		link = {
			hook = "padroute",
			paddedLength = 3,
			default = {
				arg = type,
				default = type .. "-%paddedRoute%",
				["BA"] = "BA-%paddedRoute% (Bahia highway)",
				["MG"] = "MG-%paddedRoute% (Minas Gerais highway)",
				["PA"] = "PA-%paddedRoute% (Pará highway)",
				["SP"] = "SP-%paddedRoute% (São Paulo highway)"
			}
		},
		abbr = {
			hook = "padroute",
			paddedLength = 3,
			default = type .. "-%route%"
		}
	}
end
         
return BRA