Module:Road data/strings/USA/WA

Documentation for this module may be created at Module:Road data/strings/USA/WA/doc

--[==[
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))
]==]

--Washington
local WA = require("Module:Road data/strings/USA")

local util = require("Module:Road data/util")
local format = mw.ustring.format

local suffix = " ([dab||%dab%, |]Washington)"
local maint = "[[Washington State Department of Transportation|WSDOT]]"

WA[" common "] = {
	browse = {
		{link = "State highways in Washington", bold = true},
		{
			noprint = true,
			{link = "List of Interstate Highways in Washington", name = "Interstate"},
			{link = "List of U.S. Highways in Washington", name = "U.S."},
			{link = "List of state highways in Washington", name = "State"},
			{link = "List of Washington State Scenic and Recreational Highways", name = "Scenic"},
			
			{link = "List of Primary State Highways in Washington", name = "Former PSH"},
			{link = "1964 state highway renumbering (Washington)", name = "1964 renumbering"},
			{link = "List of former state routes in Washington", name = "Former"}
		}
	}
}

WA.I.maint = maint
WA.I.link =  {
	["82"]  = "Interstate 82",
	["182"] = "Interstate 182",
	["205"] = "Interstate 205 (Oregon–Washington)",
	["705"] = "Interstate 705",
	default = {
		hook = "splitlen",
		split = 3,
		above = "Interstate %route% (Washington)",
		below = "Interstate %route% in Washington"
	}
}
                           
WA["I 1957"].link = WA.I.link
WA["I 1961"].link = WA.I.link           

WA.BL.link = "Interstate %route% Business" .. suffix

WA.US.maint = maint
WA.US.link = "U.S. Route %route% in Washington"

for _,year in ipairs({"1926", "1948", "1961"}) do
	WA["US " .. year] = {
		shield = format("US %%route%% (%s).svg", year),
		shieldmain = format("US %%route%% Washington %s.svg", year),
		base = WA.US.base,
		name = WA.US.name,
		link = WA.US.link,
		abbr = WA.US.abbr,
		width = "square",
	}
end

WA["US 1961"].shield = "US %route% (1961).svg"
WA["US 1961"].shieldmain = "US %route% (1961).svg"

for _,type in ipairs({'US', 'US 1926', 'US 1948', 'US 1961'}) do
	for _,auxType in ipairs({"Alt", "Bus", "Byp", "Conn", "Opt", "Scenic", "Spur", "Temp", "Truck"}) do
		local spec = WA[" aux "][auxType]
		WA[type .. "-" .. auxType] = {
			shield = WA[type].shield,
			shieldmain = WA[type].shieldmain,
			name = WA[type].name .. " " .. spec.name,
			link = WA[type].link .. " " .. spec.name .. suffix,
			abbr = WA[type].abbr .. " " .. spec.abbrsuffix,
			banner = spec.bannerprefix .. " plate.svg",
			aux = spec.aux,
			width = WA[type].width
		}
	end
end

WA["US-Alt-plain"] = {
	shield = WA["US-Alt"].shield,
	name = WA["US-Alt"].name,
	link = WA["US-Alt"].link,
	abbr = WA["US-Alt"].abbr,
	banner = "Alt plate.svg",
	width = "expand"
	
}

WA["US 1926"].shieldmain = "US %route% Washington 1926.svg"
WA["US 1926"].link = WA.US.link
WA["US 1948"].shieldmain = "US %route% Washington 1948.svg"
WA["US 1948"].link = WA.US.link
WA["US 1961"].link = WA.US.link

WA["US-Fut"] = {
	shield = WA.US.shield,
	name = "Future " .. WA.US.name,
	link = "U.S. Route %route% Future ([dab||%dab%, |]Washington)",
	abbr = "US&nbsp;%route% Future",
	banner = "Future plate.svg",
	width = "expand"
}

WA.WA = {
	shield = "WA-%route%.svg",
	name = "State Route %route%",
	link = "Washington State Route %route% [dab||(%dab%)|]",
	abbr = "SR&nbsp;%route%"
}

WA.SR = WA.WA

for _,type in ipairs({'WA', 'SR'}) do
	for _,auxType in ipairs({"Alt", "Bus", "Byp", "Conn", "Opt", "Scenic", "Spur", "Temp", "Truck"}) do
		local spec = WA[" aux "][auxType]
		WA[type .. "-" .. auxType] = {
			shield = WA[type].shield,
			shieldmain = WA[type].shieldmain,
			name = WA[type].name .. " " .. spec.name,
			link = WA[type].link .. " " .. spec.name .. suffix,
			abbr = WA[type].abbr .. " " .. spec.abbrsuffix,
			banner = spec.bannerprefix .. " plate.svg",
			aux = spec.aux,
			width = WA[type].width
		}
	end
end

WA.FR.link = ""
WA.FH.link = ""
WA.FFH=WA.FH

WA.PSH = {
	shield = "WA-PSH%route%.svg",
	name = "Primary State Highway %route%",
	link = "Primary State Highway %route% (Washington)",
	abbr = "PSH&nbsp;%route%",
	orientation = "upright"
}

WA.SSH = {
	shield = "WA-SSH%route%.svg",
	name = "Secondary State Highway %route%",
	link = "Secondary State Highway %route% (Washington)",
	abbr = "SSH&nbsp;%route%",
	orientation = "upright"
}

WA["SR-Alt"] = {
	shield = WA.SR.shield,
	name = WA.SR.name .. " Alternate",
	link = "Washington State Route %route% Alternate [dab||(%dab%)|]",
	abbr = "SR&nbsp;%route%&nbsp;Alt.",
	banner = "Alt plate.svg"
}
WA["SR-ALT"] = WA["SR-Alt"]

WA["SR-Bus"] = {
	shield = WA.SR.shield,
	name = WA.SR.name .. " Business",
	link = "Washington State Route %route% Business [dab||(%dab%)|]",
	abbr = "SR&nbsp;%route%&nbsp;Bus.",
	banner = "Business plate.svg"
}
WA["WA-Bus"] = WA["SR-Bus"]

WA["SR-Spur"] = {
	shield = WA.SR.shield,
	name = WA.SR.name .. " Spur",
	link = "Washington State Route %route% Spur [dab||(%dab%)|]",
	abbr = "SR&nbsp;%route%&nbsp;Spur",
	banner = "Spur plate.svg"
	
}
WA["WA-Spur"] = WA["SR-Spur"]

WA.ID = {alias = {module = "USA/ID", type = "SH"}}
WA.OR = {alias = {module = "USA/OR", type = "OR"}}

return WA