Jump to content

Module:Road data/strings/USA/CA

Permanently protected module
From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Zzyzx11 (talk | contribs) at 18:46, 14 August 2021 (disabling the truck plates for now, Caltrans does not use the blue truck plates per se, but does not really use the white ones either). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

--[==[
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"]`.
]==]

-- California
local CA = {}

local util = require("Module:Road data/util")
util.addAll(CA, require("Module:Road data/strings/USA"))
local format = mw.ustring.format

local suffix = " ([dab||%dab%, |]California)"
local maint = "[[California Department of Transportation|Caltrans]]"

CA[" common "] = {
	browse = {
		{link = "State highways in California", bold = true},
		{noprint = true,
			{link = "List of Interstate Highways in California", name = "Interstate"},
			{link = "List of U.S. Routes in California", name = "U.S."},
			{link = "List of state highways in California", name = "State"},
			{link = "County roads in California", name = "Secondary"},
			{link = "List of state highways in California (pre-1964)", name = "Pre-1964"},
			{link = "History of California's state highway system", name = "History"},
			{link = "List of unconstructed state highways in California", name = "Unconstructed"},
			{link = "List of deleted state highways in California", name = "Deleted"},
			{link = "California Freeway and Expressway System", name = "Freeway"},
			{link = "State Scenic Highway System (California)", name = "Scenic"}
		}
	}
}

CA.I.maint = maint
CA.I.shield = CA["I 1961"].shield
CA.I.link = {
	["8"] = "Interstate 8",
	["505"] = "Interstate 505",
	["605"] = "Interstate 605",
	["805"] = "Interstate 805",
	["905"] = "Interstate 905",
	["710"] = "Interstate 710",
	["238"] = "Interstate 238",
	["780"] = "Interstate 780",
	["980"] = "Interstate 980",
	default = {
		hook = "split",
		split = 100,
		above = "Interstate %route% (California)",
		below = "Interstate %route% in California"
	}
}
	           
CA["I-Toll"].shield = CA.I.shield
CA["I-Toll"].link = CA.I.link
        
CA.BL.shield = "Business Loop %route% (CA).svg"
CA.BL.shieldmain = CA.BL.shield
CA.BL.link = CA.I.base .. " Business" .. suffix

CA["I-Express"] = {
	shield = CA.I.shield,
	name = "I-%route% Express Lanes",
	link = CA.I.link,
	abbr = "I-%route% Express Lanes",
	width = "expand",
	bannersuffix = "blue"
}

CA["I-Truck"] = {
	shield = CA.I.shield,
	name = CA.I.name .. " Truck Route",
	link = CA.I.link,
	abbr = CA.I.abbr .. " Truck Route",
	width = "expand",
--  Caltrans does not use the blue truck plates per se, opting instead for white signage
--	banner = "Truck plate.svg",
	bannersuffix = "blue"
}

CA["I 1957"].link = CA.I.link
CA["I 1961"].link = CA.I.link           

CA.US.maint = maint
CA.US.link = {
	["199"] = "U.S. Route 199",
	["299"] = "U.S. Route 299",
	["399"] = "U.S. Route 399",
	["466"] = "U.S. Route 466",
	default ="U.S. Route %route% in California"
}

CA["US-Express"] = {
	shield = CA.US.shield,
	name = "US&nbsp;%route% Express Lanes",
	link = CA.US.link,
	abbr = "US&nbsp;%route% Express Lanes",
	width = "expand"
}

CA["US-Byp"].width = 'expand'
CA["US-Bus"].maint = maint

CA["US 1926"].shieldmain = "US %route% California 1926.svg"
CA["US 1948"].shield = "US %route% California 1948.svg"
CA["US 1948"].shieldmain = "US %route% California 1948.svg"

CA["US 1926-Alt"] = {
	shield = CA["US 1926"].shield,
	shieldmain = CA["US 1926"].shieldmain,
	name = CA["US-Alt"].name,
	link = CA["US-Alt"].link,
	abbr = CA["US-Alt"].abbr,
	banner = CA["US-Alt"].banner,
	width = 'US1926'
}
	     
CA["US 1948-Alt"] = {
	shield = CA["US 1948"].shield,
	shieldmain = CA["US 1948"].shieldmain,
	name = CA["US-Alt"].name,
	link = CA["US-Alt"].link,
	abbr = CA["US-Alt"].abbr,
	banner = CA["US-Alt"].banner,
	width = "expand"
}

CA["US 1948-Bus"] = {
	shield = CA["US 1948"].shield,
	shieldmain = CA["US 1948"].shield,
	name = CA["US-Bus"].name,
	link = CA["US-Bus"].link,
	abbr = CA["US-Bus"].abbr,
	banner = "Business plate.svg"
}             

CA["US-Hist"].shield = "Historic US %route% (CA).svg"
CA["US-Hist"].link = "Historic " .. CA.US.base .. " (California)"

CA.SR = {
	base = "California State Route %route%",
	shield = "California %route%.svg",
	shieldmain = {
		["162"] = {"California %route%.svg", "Forest Route 7.svg"},
		["185"] = {"California %route%.svg", "California 77.svg"},
		default = "California %route%.svg"
	},
	name = {
		["162"] = "State Route %route% and<br>State Route 7",
		["185"] = "State Route %route% and<br>State Route 77",
		default = "State Route %route%"
	},
	link = "California State Route %route% [dab||(%dab%)|]",
	abbr = "SR&nbsp;%route%",
	bannersuffix = "green",
	width = "SR"}

for _,year in ipairs({"1934 S", "1948", "1957"}) do
	CA["SR " .. year] = {
		shield = format("California %%route%% %s.svg", year),
		shieldmain = format("California %%route%% %s.svg", year),
		name = CA.SR.name.default,
		link = CA.SR.link,
		abbr = CA.SR.abbr,
		width = "SR",
	}
end

CA["CA 1957"] = CA["SR 1957"]

CA.CA = CA.SR

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

CA["SR-Toll"] = {	shield = CA.SR.shield,
	name = CA.SR.name.default,
	link = CA.SR.link,
	abbr = CA.SR.abbr,
	banner = "Toll plate yellow.svg",
	bannersuffix = "green"}

CA["CA-Toll"] = CA["SR-Toll"]

-- The 91 Express Lanes do not use the SR abbreviation, but those in the Bay Area do 
CA["SR-Express"] = {	shield = CA.SR.shield,
	name = {
		["91"] = "91 Express Lanes",
		default = "SR&nbsp;%route% Express Lanes"
	},
	link = {
		["91"] = "91 Express Lanes",
		default = CA.SR.link
	},
	abbr = {
		["91"] = "91 Express Lanes",
		default = "SR&nbsp;%route% Express Lanes"
	},
	bannersuffix = "green"}

CA["CA-Express"] = CA["SR-Express"]

CA["SR-Hist"] = {	shield = CA.SR.shield,
	name = "Historic State Route %route%",
	link = "Historic " .. CA.SR.base,
	abbr = "Historic SR&nbsp;%route%",
	bannersuffix = "brown"
	}

CA["CA-Hist"] = CA["SR-Hist"]

CA.CR.link = "County Route %route% (California)"

CA["US-Alt 1926"] = {	shield = "",
	name = CA["US-Alt"].name,
	link = "",
	abbr = CA["US-Alt"].abbr}

CA["I-OR"] = {alias = {module = "USA/OR", type = "I"}}
CA["US-NV"] = {alias = {module = "USA/NV", type = "US"}}

CA.FH.shieldmain = {
	["59"] = {"Los Angeles County N3.svg", CA.FH.shield},
	default = CA.FH.shield
}

CA.ISR = {
	shield = {CA.I.shield, CA.SR.shield},
	shieldmain = {CA.I.shieldmain, CA.SR.shield},
	name = CA.I.name .. " and " .. CA.SR.name.default,
	link = CA.I.link,
	abbr = "Route %route%",
	bannersuffix = {"blue", "green"}
}

CA.AZ = {alias = {module = "USA/AZ", type = "SR"}}
CA.NV = {alias = {module = "USA/NV", type = "SR"}}
CA.OR = {alias = {module = "USA/OR", type = "OR"}}
CA.MEX = {alias = {module = "MEX", type = "FH"}}

return CA