Module:Road data/strings/USA/VT

--[==[ To inspect the content of this data module, use Special:ExpandTemplates and enter the following input text:

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

-- Vermont local VT = {}

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

local suffix = " ([dab||%dab%, |]Vermont)" local suffix2 = " [dab||(%dab%)|]"

VT.US.link = { ["3"] = "U.S. Route 3", ["302"] = "U.S. Route 302", default = "U.S. Route %route% in Vermont" }

for k, v in pairs(VT) do if k:find ("^US %d") then v.link = VT.US.link end end

for _,auxType in ipairs({"Alt", "Bus", "Byp", "City", "Conn", "Emerg", "Opt", "Scenic", "Spur", "Temp", "Toll", "Truck"}) do	local spec = VT[" aux "][auxType] for k, v in pairs(VT) do if k:find (auxType) then if k:find ("^US") then v.link = VT.US.base .. " " .. spec.name .. suffix end end end end

VT.VT = { shield = "Vermont %route%.svg", base = "Vermont Route %route%", name = "Vermont Route %route%", link = "Vermont Route %route%", abbr = "VT %route%", width = "expand" }

for _,type in ipairs({'VT'}) do	for _,auxType in ipairs({"Alt", "Bus", "Byp", "Conn", "Spur", "Truck"}) do		local spec = VT[" aux "][auxType] VT[type .. "-" .. auxType] = { shield = VT[type].shield, name = VT[type].name .. " " .. spec.name, link = VT[type].link .. " " .. spec.name .. suffix2, abbr = VT[type].abbr .. " " .. spec.abbrsuffix, banner = spec.bannerprefix .. " plate Vermont.svg", aux = spec.aux, width = VT[type].width }	end end

VT.Town = { shield = { default = "Ellipse sign %route%.svg", ["8A"] = "Vermont 8A (town).svg", ["F-5"] = "Vermont F5.svg" },	name = VT.VT.name, link = VT.VT.link, abbr = VT.VT.abbr, width = "expand" } VT.Dual = { shield = {VT.VT.shield, VT.Town.shield}, name = VT.VT.name, link = VT.VT.link, abbr = VT.VT.abbr, width = "40" }

for _,type in ipairs({'Town'}) do	for _,auxType in ipairs({"Alt", "Bus", "Byp", "Conn", "Spur", "Truck"}) do		local spec = VT[" aux "][auxType] VT[type .. "-" .. auxType] = { shield = VT[type].shield, name = VT[type].name .. " " .. spec.name, link = VT[type].link .. " " .. spec.name .. suffix2, abbr = VT[type].abbr .. " " .. spec.abbrsuffix, banner = spec.bannerprefix .. " plate.svg", aux = spec.aux, width = VT[type].width }	end end VT.Ferry = { shield = { default = "Vermont F-%route%.svg", ["5"] = "Vermont F5.svg" },	name = "Vermont Route F-%route%", link = "Vermont Route F-%route%", abbr = "VT F-%route%", width = "expand" }

VT["VT 1955"] = { shield = "Vermont %route% (1955).svg", name = VT.VT.name, link = VT.VT.link, abbr = VT.VT.abbr, width = "expand" }

VT.FH.link = "" VT.FFH=VT.FH

-- add new types above this line if you want it to have the state highway browse and maint for k, v in pairs(VT) do if k:find ("^%a") then v.maint = "VTrans" v.browse = "State highways in Vermont" end end

VT.NH = {alias = {module = "USA/NH", type = "NH"}} VT["US-NH"] = {alias = {module = "USA/NH", type = "US"}} VT.NY = {alias = {module = "USA/NY", type = "NY"}} VT["US-NY"] = {alias = {module = "USA/NY", type = "US"}}

return VT