Module:Road data/strings/BAU

From MicroWiki, the free micronational encyclopædia
Jump to navigation Jump to search
local BAU = {}

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

BAU.Highway = {
			 shieldmain = "Baustralia %route%.svg",
		     shield = "Baustralia %route% jct.svg",
		     shieldlist = {
		     	["100"] = {"Baustralia 100.svg", "Peterborough 4.svg"},
		     	["109"] = {"Baustralia 109.svg", "Hastings 40.svg"},
		     	default = "Baustralia %route%.svg"},
             link = "Baustralian Highway %route% [dab||(%dab%)|]",
             abbr = "Highway %route%",
             name = "Highway %route%",
             bannersuffix = "Baustralia",
            shieldto = "Baustralia %route% to jct.svg",
            orientation = "upright",
            bannersuffixto = "green"
}
BAU.HRD = {
		     shield = "RIS GR3b.svg",
             link = "His Royal Dockyard",
             abbr = "HRD %route%",
             name = "HRD %route%",
             bannersuffix = "green"
}

BAU["Highway-2021"] = {
			 shieldmain = "Baustralia %route% (2021).svg",
			 shield = "Baustralia %route% small.svg",
			 shieldlist = "Baustralia %route% (2021).svg",
             link = BAU.Highway.link,
             abbr = BAU.Highway.abbr,
             name = BAU.Highway.name,
             orientation = BAU.Highway.orientation,
             width = BAU.Highway.width
}

BAU["Highway-Bus-Old"] = {
			 shield = "Baustralia %route%.svg",
             link = BAU.Highway.link .. "#Highway %route% Business",
             abbr = "Old " .. BAU.Highway.abbr .. " Business",
             name = "Old" .. BAU.Highway.name .. "Business",
             banner = {"Business plate Baustralia.svg", "Old plate Baustralia.svg"},
             width = BAU.Highway.width,
             orientation = BAU.Highway.orientation,
             bannersuffix = BAU.Highway.bannersuffix
}

BAU["Highway-Bus-Aux-Old"] = {
			 shield = "Baustralia %route%.svg",
             link = BAU.Highway.link .. "#Highway %route% Business Auxiliary",
             abbr = "Old " .. BAU.Highway.abbr .. " Business Auxiliary",
             name = "Old" .. BAU.Highway.name .. "Business Auxiliary",
             banner = {"Auxiliary plate Baustralia.svg", "Business plate Baustralia.svg", "Old plate Baustralia.svg"},
             width = BAU.Highway.width,
             orientation = BAU.Highway.orientation,
             bannersuffix = BAU.Highway.bannersuffix
}

BAU["Highway-Bus-Aux"] = {
			 shield = "Baustralia %route%.svg",
             link = BAU.Highway.link .. "#Highway %route% Business Auxiliary",
             abbr = BAU.Highway.abbr .. " Business Auxiliary",
             name = BAU.Highway.name .. " Business Auxiliary",
             banner = {"Auxiliary plate Baustralia.svg", "Business plate Baustralia.svg"},
             width = BAU.Highway.width,
             orientation = BAU.Highway.orientation,
             bannersuffix = BAU.Highway.bannersuffix
}

BAU["Highway-Old"] = {
			 shield = "Baustralia %route%.svg",
             link = BAU.Highway.link,
             abbr = "Old " .. BAU.Highway.abbr,
             name = "Old" .. BAU.Highway.name,
             banner = "Old plate Baustralia.svg",
             width = BAU.Highway.width,
             orientation = BAU.Highway.orientation,
             bannersuffix = BAU.Highway.bannersuffix
}

BAU["SPL-Old"] = {
			 shield = "Paloma %route% small.svg",
             link = "Paloman Federal Highway %route%",
             abbr = "Old Federal Highway %route%",
             name = "Old Federal Highway %route%",
             banner = "Old plate Vermont.svg"
}

BAU["Highway-2019-Old"] = {
			 shieldmain = "Baustralia %route% (2021).svg",
			 shield = "Baustralia %route% small.svg",
             link = BAU.Highway.link,
             abbr = "Old " .. BAU.Highway.abbr,
             name = "Old" .. BAU.Highway.name,
             banner = "Old plate.svg",
             orientation = BAU.Highway.orientation,
             width = BAU.Highway.width
}

BAU["Highway-Alt-Spur"] = {
			 shield = "Baustralia %route%.svg",
             link = BAU.Highway.link .. "#Highway %route% Alternate Spur",
             abbr = BAU.Highway.abbr .. " Alternate Spur",
             name = BAU.Highway.name .. " Alternate Spur",
             banner = {["50"] = {"Spur plate green.svg", "Alternate plate green.svg"}, default = {"Spur plate Baustralia.svg", "Alternate plate Baustralia.svg"}},
             width = BAU.Highway.width,
             orientation = BAU.Highway.orientation,
             bannersuffix = BAU.Highway.bannersuffix
}

BAU["Highway-Scenic-Spur"] = {
			 shield = "Baustralia %route%.svg",
             link = BAU.Highway.link .. "#Highway %route% Scenic Spur",
             abbr = BAU.Highway.abbr .. " Scenic Spur",
             name = BAU.Highway.name .. " Scenic Spur",
             banner = {"Spur plate Baustralia.svg", "Scenic plate Baustralia.svg"},
             width = BAU.Highway.width,
             orientation = BAU.Highway.orientation,
             bannersuffix = BAU.Highway.bannersuffix
}

BAU["Highway-Bus-Loop"] = {
			 shield = "Baustralia %route%.svg",
             link = BAU.Highway.link .. "#Highway %route% Business Loop",
             abbr = BAU.Highway.abbr .. " Business Loop",
             name = BAU.Highway.name .. " Business Loop",
             banner = {"Loop plate Baustralia.svg", "Business plate Baustralia.svg"},
             width = BAU.Highway.width,
             orientation = BAU.Highway.orientation,
             bannersuffix = BAU.Highway.bannersuffix
}

BAU.Hwy = {
			 shield = BAU.Highway.shield,
			 shieldmain = BAU.Highway.shieldmain,
			 shieldlist = BAU.Highway.shieldlist,
             shieldto = BAU.Highway.shieldto,
             link = BAU.Highway.link,
             abbr = "Hwy. %route%",
             name = BAU.Highway.name,
             width = BAU.Highway.width,
             orientation = BAU.Highway.orientation,
             bannersuffixto = BAU.Highway.bannersuffixto,
             bannersuffix = BAU.Highway.bannersuffix
}

BAU["Hwy-2021"] = {
		     shieldmain = BAU["Highway-2021"].shieldmain,
			 shield = BAU["Highway-2021"].shield,
             link = BAU.Highway.link,
             abbr = BAU.Hwy.abbr,
             name = BAU.Highway.name,
             orientation = BAU.Highway.orientation,
             width = BAU.Highway.width
}

BAU["Hwy-Old"] = {
			 shield = BAU.Highway.shield,
             link = BAU.Highway.link,
             abbr = "Old " .. BAU.Hwy.abbr,
             name = "Old " .. BAU.Highway.name,
             banner = "Old plate Baustralia.svg",
             width = BAU.Highway.width,
             orientation = BAU.Highway.orientation,
             bannersuffix = BAU.Highway.bannersuffix,
             bannersuffixto = BAU.Highway.bannersuffixto
}

BAU["Hwy-Bus-Old"] = {
			 shield = BAU.Highway.shield,
             link = BAU.Highway.link .. "#Highway %route% Business",
             abbr = "Old " .. BAU.Hwy.abbr .. " Bus.",
             name = "Old " .. BAU.Highway.name .. " Business",
             banner = {"Old plate Baustralia.svg", "Business plate Baustralia.svg"},
             width = BAU.Highway.width,
             orientation = BAU.Highway.orientation,
             bannersuffix = BAU.Highway.bannersuffix,
             bannersuffixto = BAU.Highway.bannersuffixto
}
BAU["Hwy-Bus-Aux-Old"] = {
			 shield = BAU.Highway.shield,
             link = BAU.Highway.link .. "#Highway %route% Business Auxiliary",
             abbr = "Old " .. BAU.Hwy.abbr .. " Bus. Aux.",
             name = "Old " .. BAU.Highway.name .. " Business Auxiliary",
             banner = {"Old plate Baustralia.svg", "Business plate Baustralia.svg", "Auxiliary plate Baustralia.svg"},
             width = BAU.Highway.width,
             orientation = BAU.Highway.orientation,
             bannersuffix = BAU.Highway.bannersuffix,
             bannersuffixto = BAU.Highway.bannersuffixto,
}
BAU["Hwy-Bus-Aux"] = {
			 shield = BAU.Highway.shield,
             link = BAU.Highway.link .. "#Highway %route% Business Auxiliary",
             abbr = BAU.Hwy.abbr .. " Bus. Aux.",
             name = BAU.Highway.name .. " Business Auxiliary",
             banner = {"Business plate Baustralia.svg", "Auxiliary plate Baustralia.svg"},
             width = BAU.Highway.width,
             orientation = BAU.Highway.orientation,
             bannersuffix = BAU.Highway.bannersuffix,
             bannersuffixto = BAU.Highway.bannersuffixto,
}
BAU["Hwy-Alt-Spur"] = {
			 shield = BAU.Highway.shield,
             link = BAU.Highway.link .. "#Highway %route% Alternate Spur",
             abbr = BAU.Hwy.abbr .. " Alt. Spur",
             name = BAU.Highway.name .. " Alternate Spur",
             banner = {"Spur plate Baustralia.svg", "Alternate plate Baustralia.svg"},
             width = BAU.Highway.width,
             orientation = BAU.Highway.orientation,
             bannersuffix = BAU.Highway.bannersuffix,
             bannersuffixto = BAU.Highway.bannersuffixto
}
BAU["Hwy-Scenic-Spur"] = {
			 shield = BAU.Highway.shield,
             link = BAU.Highway.link .. "#Highway %route% Scenic Spur",
             abbr = BAU.Hwy.abbr .. " Scenic Spur",
             name = BAU.Highway.name .. " Scenic Spur",
             banner = {"Spur plate Baustralia.svg", "Scenic plate Baustralia.svg"},
             width = BAU.Highway.width,
             orientation = BAU.Highway.orientation,
             bannersuffix = BAU.Highway.bannersuffix,
             bannersuffixto = BAU.Highway.bannersuffixto
}

BAU["Hwy-Bus-Loop"] = {
			 shield = "Baustralia %route%.svg",
             link = BAU.Highway.link .. "#Highway %route% Business Loop",
             abbr = BAU.Hwy.abbr .. " Business Loop",
             name = BAU.Highway.name .. " Business Loop",
             banner = {"Loop plate Baustralia.svg", "Business plate Baustralia.svg"},
             width = BAU.Highway.width,
             orientation = BAU.Highway.orientation,
             bannersuffix = BAU.Highway.bannersuffix,
             bannersuffixto = BAU.Highway.bannersuffixto
}

BAU.Intl = {
	shield = "Bau Intl %route% jct.svg",
	shieldmain = "Bau Intl %route%.svg",
	shieldlist = "Bau Intl %route%.svg",
	name = {
             	["1"] = "Wabasso-Concord Road",
             	["2"] = "Ostreum-Wangatangia Road",
             	["3"] = "Seamanhattan-Wabasso Road",
             	["4"] = "Landspotter Road",
             	default = "International Route %route%"},
	link = {
             	["1"] = "Wabasso-Concord Road",
             	["2"] = "Ostreum-Wangatangia Road",
             	["3"] = "Seamanhattan-Wabasso Road",
             	["4"] = "Landspotter Road",
             	default = "International Route %route%"},
	abbr = {
             	["1"] = "WCR",
             	["2"] = "OWR",
             	["3"] = "SWR",
             	["4"] = "LSR",
             	default = "Intl Rte %route%"},
	orientation = "upright",
    bannersuffix = "blue",
    bannersuffixto = "blue"
}

BAU.International = {
	shield = "Bau Intl %route% jct.svg",
	shieldmain = "Bau Intl %route%.svg",
	shieldlist = "Bau Intl %route%.svg",
	name = {
             	["1"] = "Wabasso-Concord Road",
             	["2"] = "Ostreum-Wangatangia Road",
             	["3"] = "Seamanhattan-Wabasso Road",
             	["4"] = "Landspotter Road",
             	default = "International Route %route%"},
	link = {
             	["1"] = "Wabasso-Concord Road",
             	["2"] = "Ostreum-Wangatangia Road",
             	["3"] = "Seamanhattan-Wabasso Road",
             	["4"] = "Landspotter Road",
             	default = "International Route %route%"},
	abbr = {
             	["1"] = "Wabasso-Concord Road",
             	["2"] = "Ostreum-Wangatangia Road",
             	["3"] = "Seamanhattan-Wabasso Road",
             	["4"] = "Landspotter Road",
             	default = "International Route %route%"},
	orientation = "upright",
    bannersuffix = "blue",
    bannersuffixto = "blue"
}

BAU["PWR-Connector"] = {
			 shield = BAU.Intl.shield,
             link = "Pittsburgh-Wangatangia Road#Connector",
             abbr = "PWR Connector",
             name = "Pittsburgh-Wangatangia Connector Road",
             banner = "Connector plate blue.svg",
             orientation = BAU.Intl.orientation,
             bannersuffix = BAU.Intl.bannersuffix,
             bannersuffixto = "blue"
}
BAU["PWR-Spur"] = {
			 shield = BAU.Intl.shield,
             link = "Pittsburgh-Wangatangia Road#Spur",
             abbr = "PWR Spur",
             name = "Pittsburgh-Wangatangia Spur Road",
             banner = "Spur plate blue.svg",
             orientation = BAU.Intl.orientation,
             bannersuffix = BAU.Intl.bannersuffix,
             bannersuffixto = "blue"
}
BAU["PWR-Scenic-Spur"] = {
			 shield = BAU.Intl.shield,
             link = "Pittsburgh-Wangatangia Road#Scenic Spur",
             abbr = "PWR Scenic Spur",
             name = "Pittsburgh-Wangatangia Scenic Spur Road",
             banner = {"Spur plate blue.svg", "Scenic plate blue.svg"},
             orientation = BAU.Intl.orientation,
             bannersuffix = BAU.Intl.bannersuffix,
             bannersuffixto = "blue"
}

BAU[" dab "] = "[dab|| (%dab%)|]"
BAU[" aux "] = {
	Alt = {
		name = "Alternate",
		abbrsuffix = "Alt.",
	},
	Aux = {
		name = "Auxiliary",
		abbrsuffix = "Aux.",
	},
	Bus = {
		name = "Business",
		abbrsuffix = "Bus.",
	},
	Byp = {
		name = "Bypass",
		abbrsuffix = "Byp.",
	},
	City = {
		name = "City",
	},
	Conn = {
		name = "Connector",
		abbrsuffix = "Conn.",
	},
	Detour = {
		name = "Detour",
	},
	Emerg = {
		name = "Emergency",
		abbrsuffix = "Emerg."
	},
	Express = {
		name = "Express",
		aux = "Express route"
	},
	Future = {
		name = "Future",
		aux = "Future routing"
	},
	Local = {
		name = "Local",
		aux = "Local route"
	},
	Loop = {name = "Loop"},
	Old = {name = "Old"},
	Opt = {
		name = "Optional",
		abbrsuffix = "Opt."
	},
	Scenic = {name = "Scenic"},
	Spur = {
		name = "Spur",
		arksuffix = "S"
	},
	Temp = {
		name = "Temporary",
		abbrsuffix = "Temp."
	},
	Toll = {name = "Toll"},
    Truck = {
        name = "Truck",
        arksuffix = "T"
    },
}

for _,entry in pairs(BAU[" aux "]) do
	entry.abbrsuffix = entry.abbrsuffix or entry.name
	entry.bannerprefix =  entry.bannerprefix or entry.name
	entry.banneralt =  entry.banneralt or entry.bannerprefix
	entry.aux = entry.aux or format("[[%s route]]", entry.name)
end

for _,auxType in ipairs({"Alt", "Aux", "Bus", "Byp", "Express", "Future", "Loop", "Spur", "Temp", "Toll", "Truck"}) do
	local spec = BAU[" aux "][auxType]
	BAU["Highway-" .. auxType] = {
		shield = BAU.Highway.shield,
		shieldmain = BAU.Highway.shieldmain,
        shieldlist = BAU.Highway.shieldlist,
		name = spec.name .. " " .. BAU.Highway.name,
		link = BAU.Highway.link  .. "#" .. spec.name .. " Highway %route% ".. BAU[" dab "],
		abbr = BAU.Highway.abbr .. " " .. spec.name,
		banner = spec.name .. " plate Baustralia.svg",
		bannersuffix = BAU.Highway.bannersuffix,
		aux = spec.aux,
		width = "expand",
		orientation = "upright"
	}
	BAU["Hwy-" .. auxType] = {
		shield = BAU.Highway.shield,
		shieldmain = BAU.Highway.shieldmain,
        shieldlist = BAU.Highway.shieldlist,
		name = BAU.Highway.name .. " " .. spec.name,
		link = BAU.Highway.link  .. "#Highway %route% " .. spec.name .. BAU[" dab "],
		abbr = BAU.Hwy.abbr .. " " .. spec.abbrsuffix,
		banner = spec.name .. " plate Baustralia.svg",
		bannersuffix = BAU.Highway.bannersuffix,
		aux = spec.aux,
		width = "expand",
		orientation = "upright"
	}
	BAU["Highway-2021-" .. auxType] = {
		shield = BAU["Highway-2021"].shield,
		shieldmain = BAU["Highway-2021"].shieldmain,
        shieldlist = BAU["Highway-2021"].shieldlist,
		name = BAU["Highway-2021"].name .. " " .. spec.name,
		link = BAU["Highway-2021"].link  .. "#Highway %route% " .. spec.name .. BAU[" dab "],
		abbr = BAU["Highway-2021"].abbr .. " " .. spec.abbrsuffix,
		banner = spec.name .. " plate.svg",
		bannersuffix = BAU["Highway-2021"].bannersuffix,
		aux = spec.aux,
		width = "expand",
		orientation = "upright"
	}
	
end
            
BAU.SPL = {alias = {module = "SPL", type = "Highway"}}
BAU.I = {alias = {module = "USA", type = "I"}}
BAU.US = {alias = {module = "USA", type = "US"}}
BAU.ON = {alias = {module = "CAN/ON", type = "ON"}}
BAU.ONCR = {alias = {module = "CAN/ON", type = "CR"}}

return BAU