Module:Infobox road/color/sandbox
Appearance
![]() | This is the module sandbox page for Module:Infobox road/color (diff). See also the companion subpage for test cases (run). |
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