Jump to content

Module:Infobox road/color/sandbox

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Fredddie (talk | contribs) at 07:01, 10 February 2021 (2px). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
local function addTypesAsColor(country, types, color)
	for i,type in pairs(types) do
		country[type] = color
	end
end

local colors = {}

do -- Single-color countries
	colors.BEL = {default = "background:#0071B3; color:#fff;"}
	colors.BGD = {default = "background:#2C6700; color:white;"}
	colors.CHN = {default = "background:#006A4D; color:white;"}
	colors.ECU = {default = "background:#006A4D; color:#fff;"}
	colors.EST = {default = "background:#0079C1; color:white;"}
	colors.EUR = {default = "background:#08842C; color:#fff;"}
	colors.JOR = {default = "background:#0079C1; color:white;"}
	colors.HKG = {default = "background:#006A4D; color:#fff;"}
	colors.ISL = {default = "background:#FFD200; border:2px solid #000;"}
	colors.NZL = {default = "background:#006A4D; color:#fff;"}
	colors.UKR = {default = "background:#003F87; color:white;"}
	colors.URY = {default = "background:#006A4D; color:white;"}
	colors.VNM = {default = "background:#003399; color:white;"}
end -- Single-color countries

-- begin Multi-color countries
do -- Albania
	local ALB = {default = "background:#00408B; color:#fff;"}
	addTypesAsColor(ALB, {"A"}, "background:#08842C; color:#fff;")
	colors.ALB = ALB
end -- Albania
do -- Australia
	local AUS = {default = "background:#3A7119; color:#FFE133;"}
	addTypesAsColor(AUS, {"freeway"}, "background:#D2E2F9;")
	addTypesAsColor(AUS, {"highway", "city highway"}, "background:#E9F9D2;")
	addTypesAsColor(AUS, {"road", "rural road"}, "background:#FFFFE0;")
	addTypesAsColor(AUS, {"street"}, "background:#F9E2D2;")
	addTypesAsColor(AUS, {"track"}, "background:#fee8ab;")
	colors.AUS = AUS
end -- Australia
do -- Austria
	local AUT = {default = "background:#fff; border:2px solid #000;"}
	addTypesAsColor(AUT, {"A", "S", "B"}, "background:#276FB7; color:#fff;")
	colors.AUT = AUT
end -- Austria
do -- Bosnia and Herzegovina
	local BIH = {default = "background:#0B8F4B; color:white;"}
	addTypesAsColor(BIH, {"M", "B"}, "background:#0066CC; color:white;")
	addTypesAsColor(BIH, {"R"}, "background:#FFCC33; border:2px solid #000;")
	colors.BIH = BIH
end -- Bulgaria		
do -- Bulgaria
	local BGR = {default = "background:#003F87; color:white;"}
	addTypesAsColor(BGR, {"A"}, "background:#006A4D; color:white;")
	colors.BGR = BGR
end -- Bulgaria
do -- Croatia
	local HRV = {default = "background:#cedff2;"}
	addTypesAsColor(HRV, {"E", "A"}, "background:#08842C; color:#fff;")
	addTypesAsColor(HRV, {"D"}, "background:#0066CC; color:#fff;")
	addTypesAsColor(HRV, {"Z"}, "background:#FFCC33; color:black;")
	colors.HRV = HRV
end -- Croatia
do -- Cyprus
	local CYP = {default = "background:#003F87; color:#FFC000;"}
	addTypesAsColor(CYP, {"A"}, "background:#005024; color:#FFC000;")
	colors.CYP = CYP
end -- Cyprus
do -- Czech Republic
	local CZE = {default = "background:#003F87; color:white;"}
	addTypesAsColor(CZE, {"D", "R"}, "background:#006A4D; color:white;")
	colors.CZE = CZE
end -- Czech Republic
do -- Denmark
	local DNK = {default = "background:#039; color:#fff;"}
	addTypesAsColor(DNK, {"E", "M"}, "background:#006A4D; color:#fff;")
	addTypesAsColor(DNK, {"S"}, "background:#fff; border:2px solid #af1e2d; color:#af1e2d;")
	colors.DNK = DNK
end -- Denmark
do -- France
	local FRA = {default = "background:#fff; border:2px solid #000;"}
	addTypesAsColor(FRA, {"A"}, "background:#0079C1; color:#fff;")
	addTypesAsColor(FRA, {"N"}, "background:#006A4D; color:#fff;")
	colors.FRA = FRA
	colors.MTQ = FRA
end -- France
do -- Georgia
	local GEO = {default = "background:#cedff2;"}
	addTypesAsColor(GEO, {"A", "International"}, "background:#039; color:#fff;")
	colors.GEO = GEO
end -- Georgia
do -- Germany
	local DEU = {default = "background:#cedff2;"}
	addTypesAsColor(DEU, {"A", "Autobahn"}, "background:#039; color:#fff;")
	addTypesAsColor(DEU, {"B", "Bundesstraße", "Bundesstrasse"}, "background:#FC3; color:black")
	addTypesAsColor(DEU, {"E"}, "background:#08842C; color:#fff;")
	colors.DEU = DEU
end -- Germany
do -- Ghana
	local GHA = {default = "background:#006A4D; color:#FFF;"}
	addTypesAsColor(GHA, {"N"}, "background:#0079C1; color:#FFF;")
	colors.GHA = GHA
end -- Ghana
do -- Greece
	local GRC = {default = "background:#0079C1; color:#FFF;"}
	addTypesAsColor(GRC, {"A"}, "background:#006A4D; color:#FFF;")
	colors.GRC = GRC
end -- Greece
do -- Hungary
	local HUN = {default = "background:#08842C; color:#fff;"}
	addTypesAsColor(HUN, {"M", "Mb"}, "background:#06c; color:#fff;")
	colors.HUN = HUN
end -- Hungary
do -- Iran
	local IRN = {default = "background:#cedff2;"}
	addTypesAsColor(IRN, {"freeway"}, "background:#06c; color:#fff;")
	addTypesAsColor(IRN, {"expressway"}, "background:#22B14C; color:#fff;")
	addTypesAsColor(IRN, {"road"}, "background:#22B14C; color:#fff;")
	addTypesAsColor(IRN, {"boulevard"}, "background:#fff; color:#000;")
	addTypesAsColor(IRN, {"street"}, "background:#fff; color:#000;")
	colors.IRN = IRN
end -- Iran
do -- Republic of Ireland
	local IRL = {default = "background:#cedff2;"}
	addTypesAsColor(IRL, {"M"}, "background:#0079C1; color:#fff;")
	addTypesAsColor(IRL, {"N"}, "background:#00703C; color:#FFD200;")
	addTypesAsColor(IRL, {"R"}, "background:#fff; border:2px solid #000;")
	colors.IRL = IRL
end -- Republic of Ireland
do -- Italy
	local ITA = {default = "background:#cedff2;"}
	addTypesAsColor(ITA, {"A"}, "background:#08842C; color:#fff;")
	addTypesAsColor(ITA, {"SS"}, "background:#003F87; color:#fff;")
	addTypesAsColor(ITA, {"E"}, "background:#08842C; color:#fff;")
	colors.ITA = ITA
end -- Italy
do -- Kosovo
	local KOS = {default = "background:#0066cc; color:#fff;"}
	addTypesAsColor(KOS, {"R"}, "background:#009933; color:#fff;")
	addTypesAsColor(KOS, {"E"}, "background:#08842C; color:#fff;")
	colors.KOS = KOS
end -- Netherlands
do -- Netherlands
	local NLD = {default = "background:#0079C1; color:#fff;"}
	addTypesAsColor(NLD, {"E"}, "background:#08842C; color:#fff;")
	colors.NLD = NLD
end -- Netherlands
do -- Malaysia
	local MYS = {default = "background:#0079C1; color:#fff;"}
	addTypesAsColor(MYS, {"E"}, "background:#006A4D; color:#fff;")
	colors.MYS = MYS
end -- Malaysia
do -- Pakistan
	local PAK = {default = "background:#0079C1; color:#fff;"}
	addTypesAsColor(PAK, {"M"}, "background:#00703c; color:#fff;")
	colors.PAK = PAK
end -- Pakistan
do -- Poland
	local POL = {default = "background:#006A4D; color:#fff;"}
	addTypesAsColor(POL, {"A", "S"}, "background:#0079C1; color:#fff;")
	colors.POL = POL
end --Poland
do -- Slovakia
	local SVK = {default = "background:#0079C1; color:#fff;"}
	addTypesAsColor(SVK, {"D", "R"}, "background:#006A4D; color:#fff;")
	colors.SVK = SVK
end -- Slovakia
do -- South Africa
	local ZAF = {default = "background:#006A4D; color:#FFF;"}
	addTypesAsColor(ZAF, {"M", "N"}, "background:#0079C1; color:#FFF;")
	colors.ZAF = ZAF
end -- South Africa
do -- Spain
	local ESP = {default = "background:#E8E8E8;"}
	addTypesAsColor(ESP, {"A", "AP", "AS"}, "background:#039; color:#fff;")
	addTypesAsColor(ESP, {"N"}, "background:#e41408; color:#fff;")
	colors.ESP = ESP
end -- Spain
do -- Sri Lanka
	local LKA = {default = "background:#006A4D; color:#fff;"}
	addTypesAsColor(LKA, {"E"}, "background:#0079C1; color:#fff;")
	addTypesAsColor(LKA, {"A"}, "background:#006A4D; color:#fff;")
	colors.LKA = LKA
end -- Sri Lanka
do -- Switzerland
	local CHE = {default = "background:#cedff2;"}
	addTypesAsColor(CHE, {"E"}, "background:#08842C; color:#fff;")
	colors.CHE = CHE
end -- Switzerland
do -- Turkey
	local TUR = {default = "background:#006A4D; color:#fff;"}
	addTypesAsColor(TUR, {"state", "D"}, "background:#003F87; color:#fff;")
	colors.TUR = TUR
end -- Turkey
do -- United States
	local USA = {default = "background:#006A4D; color:white;"}
	addTypesAsColor(USA, {"FFH", "FR", "NER", "Rec", "RE", "Park"}, "background:#704214; color:white;")
	colors.USA = USA
end -- United States
-- end Multi-color countries

do -- Built-in header types
	colors["under construction"] = "background:#fc6;"
	colors["const"] = "background:#fc6;"
	colors["uc"] = "background:#fc6;"
	colors["historic"] = "background:#704214; color:white;"
	colors["historical"] = "background:#704214; color:white;"
	colors["hist"] = "background:#704214; color:white;"
	colors["scenic"] = "background:#704214; color:white;"
	colors["decommissioned"] = "background:#AAA;"
	colors["former"] = "background:#AAA;"
end -- Built-in header types

return colors