Module:Adjacent stations/Trenitalia

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Mackensen (talk | contribs) at 13:23, 28 April 2024 (+R Reggio Calabria-Catanzaro Lido). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

-- station aliases
local hbf = "[[%1 Hauptbahnhof|%1 Hbf]]"
local s = "%1 station"

-- standardized types
local fr = {
	["color"] = "FF0000",
	["title"] = "[[Frecciarossa]]",
}

local fa = {
	["color"] = "9d9fa2",
	["title"] = "[[Frecciargento]]",
}

local ic = {
	["color"] = "0000FF",
	["title"] = "[[InterCity#Italy|InterCity]]",
}

local icn = {
	["color"] = "000099",
	["title"] = "[[InterCity#Italy|InterCity Notte]]",
}

local r = {
	["color"] = "8dc63f",
	["title"] = "[[Regional rail#Regional rail in different countries|Regionale]]",
}

local p = {
	["system title"] = "[[Trenitalia]]",
	["system icon"] = "",
	["station format"] = {
		"%1 railway station",
		["Chambéry-Challes-les-Eaux"] = s,
		["Frankfurt (Main)"] = hbf,
		["Lyon-Perrache"] = s,
		["Paris-Lyon"] = "Gare de Lyon",
		["Villach"] = hbf,
		["Wien"] = hbf,
		["Zürich"] = "[[Zürich Hauptbahnhof|Zürich HB]]",
	},
	["lines"] = {
		-- FR (Frecciarossa)
		["FR Torino-Reggio Calabria"] = {
			["title"] = fr.title,
			["color"] = fr.color,
			["left terminus"] = "Torino Porta Nuova",
			["right terminus"] = "Reggio di Calabria Centrale",
		},
		["FR Venezia-Reggio Calabria"] = {
			["title"] = fr.title,
			["color"] = fr.color,
			["left terminus"] = "Venezia Santa Lucia",
			["right terminus"] = "Reggio di Calabria Centrale",
		},

		-- FA (Frecciargento)
		["FA Roma-Reggio Calabria"] = {
			["title"] = fa.title,
			["color"] = fa.color,
			["left terminus"] = "Roma Termini",
			["right terminus"] = "Reggio di Calabria Centrale",
		},

		-- IC (InterCity)
		["IC Reggio Calabria-Taranto"] = {
			["title"] = ic.title,
			["color"] = ic.color,
			["left terminus"] = "Reggio di Calabria Centrale",
			["right terminus"] = "Taranto",
		},
		["IC Roma-Reggio Calabria"] = {
			["title"] = ic.title,
			["color"] = ic.color,
			["left terminus"] = "Roma Termini",
			["right terminus"] = "Reggio di Calabria Centrale",
		},

		-- ICN (InterCity Notte)
		["ICN Torino-Reggio Calabria"] = {
			["title"] = icn.title,
			["color"] = icn.color,
			["left terminus"] = "Torino Porta Nuova",
			["right terminus"] = "Reggio di Calabria Centrale",
		},
		["ICN Milano-Siracusa"] = {
			["title"] = icn.title,
			["color"] = icn.color,
			["left terminus"] = "Milano Centrale",
			["right terminus"] = "Siracusa",
		},

		-- R (Regionale)
		["R Cosenza-Reggio Calabria"] = {
			["title"] = r.title,
			["color"] = r.color,
			["left terminus"] = "Cosenza",
			["right terminus"] = "Reggio di Calabria Centrale",
		},
		["R Lamezia Terme-Reggio Calabria"] = {
			["title"] = r.title,
			["color"] = r.color,
			["left terminus"] = "Lamezia Terme Centrale",
			["right terminus"] = "Reggio di Calabria Centrale",
		},
		["R Reggio Calabria-Catanzaro Lido"] = {
			["title"] = r.title,
			["color"] = r.color,
			["left terminus"] = "Reggio di Calabria Centrale",
			["right terminus"] = "Catanzaro Lido",
		},
		["R Tarvisio-Trieste"] = {
			["title"] = r.title,
			["color"] = r.color,
			["left terminus"] = "Tarvisio Boscoverde",
			["right terminus"] = "Trieste Centrale",
			["types"] = {
				["North"] = {
					["title"] = "",
					["left terminus"] = "Trieste Centrale",
					["right terminus"] = "Tarvisio Boscoverde",
				},
			},
		},

		["Frecciabianca"] = {
			["title"] = "[[Frecciabianca]]",
			["color"] = "ffffff",
			["left terminus"] = "?",
			["right terminus"] = "?"
		},
		["Frecciarossa"] = {
			["title"] = "[[Frecciarossa]]",
			["color"] = "e31936",
			["left terminus"] = "?",
			["right terminus"] = "?"
		},
		["Leonardo Express"] = {
			["title"] = "[[Leonardo Express]]",
			["left terminus"] = "Roma Termini",
			["right terminus"] = "Fiumicino Aeroporto",
		},
		["Regionale"] = {
			["title"] = "[[Regional rail#Regional rail in different countries|Regionale]]",
			["types"] = {
				["23"] = {
					["title"] = "R23",
					["color"] = "8dc63f",
					["left terminus"] = "Domodossola",
					["right terminus"] = "Milano Porta Garibaldi"
				},
				["Domodossola–Novara"] = {
					["title"] = "",
					["color"] = "8dc63f",
					["left terminus"] = "Domodossola",
					["right terminus"] = "Novara"
				},
			},
		},
		["Thello"] = {
			["title"] = "[[Thello]]",
			["color"] = "fd3107",
			["left terminus"] = "?",
			["right terminus"] = "?"
		}
	},
}

-- Import EuroCity services
local ec = require('Module:Adjacent stations/EuroCity')
local ec_lines = {
	"EC Basel-Milan",
	"EC Frankfurt-Milan",
	"EC Geneva-Milan",
	"EC Zürich-Milan",
}
for k, v in pairs(ec_lines) do
	p["lines"][v] = ec["lines"][v]
end

-- Import OBB international services
local obb = require('Module:Adjacent stations/ÖBB')
p["lines"]["RJ Venice-Vienna"] = obb["lines"]["RJ Venice-Vienna"]
p["lines"]["REX Udine-Villach"] = obb["lines"]["REX Udine-Villach"]

return p