Module:Adjacent stations/Transperth

Documentation for this module may be created at Module:Adjacent stations/Transperth/doc

local x = "%1 railway station, Perth"
local s = "font-family: Interstate, Gill Sans, Arial, sans; background-color: #%s; font-size: 160%%; color: #%s; padding: 0.4em; white-space: nowrap; margin: 0.25em;"
local c = {
	ARM = 'f6a800', EBK = 'd2222c', FRE = '003a79',	HWY = '44c2b2',
	JDP = '959300',	MAN = 'd25f15',	MID = '960048',
	sys = '008635', blk = '000000', wht = 'ffffff'
}

local p = {
	["system title"] = "[[Transperth]]",
	["system icon"] = "[[File:Transperth_icon.svg|x14px|link=Transperth|alt=Transperth]]",
	["system color"] = "008635",
	["name format"] = {
				  string.format(s, c.sys, c.wht),
		["ARM"] = string.format(s, c.ARM, c.blk),
		["EBK"] = string.format(s, c.EBK, c.wht),
		["FRE"] = string.format(s, c.FRE, c.wht),
		["HWY"] = string.format(s, c.HWY, c.wht),
		["JDP"] = string.format(s, c.JDP, c.wht),
		["MAN"] = string.format(s, c.MAN, c.wht),
		["MID"] = string.format(s, c.MID, c.wht),
		["THO"] = string.format(s, c.ARM, c.blk)
	},
	["line icon format"] = "link",
	["station format"] = {
		"%1 railway station",
		
		["Armadale"] = x,
		["Ashfield"] = x,
		["Bayswater"] = x,
		["Carlisle"] = x,
		["Claremont"] = x,
		["Clarkson"] = x,
		["Eglinton"] = x,
		["Ellenbrook"] = x,
		["Guildford"] = x,
		["High Wycombe"] = x,
		["Malaga"] = x,
		["Midland"] = x,
		["Morley"] = x,
		["Perth Underground"] = "Perth railway station",
		["Queens Park"] = x,
		["Rockingham"] = x,
		["Sherwood"] = x,
		["Showgrounds"] = x,
		["Stirling"] = x,
		["Swanbourne"] = x,
		["Victoria Park"] = x,
		["Victoria Street"] = x,
		["Warwick"] = x,
		["Welshpool"] = x,
		["Woodbridge"] = x,
	},
	["lines"] = {
		["_default"] = {
			["title"] = "[[%1 line]]",
			["color"] = c.sys
		},
		["Armadale"] = {
			["title"] = "[[Armadale line]]",
			["color"] = c.ARM,
			["left terminus"] = "Perth",
			["right terminus"] = "Armadale",
			["icon"] = "[[File:Transperth_icon.svg|x14px|link=Transperth|alt=Transperth]]",
		},
		["Fremantle"] = {
			["color"] = c.FRE,
			["left terminus"] = "Perth",
			["right terminus"] = "Fremantle",
			["icon"] = "[[File:Transperth_icon.svg|x14px|link=Transperth|alt=Transperth]]",
			["types"] = {
				["All/D"] = {
					["title"] = "",
					["right terminus"] = {"Shenton Park", "Fremantle"},
					["note-mid"] = "All, D"
				},
				["D"] = {
					["title"] = "",
					["right terminus"] = "Shenton Park",
					["note-mid"] = "D"
				},
				["Events"] = {
					["title"] = "",
					["note-mid"] = "Special events"
				}
			}
		},
		["High Wycombe"] = {
			["title"] = "[[Airport line, Perth|Airport line]]",
			["color"] = c.HWY,
			["left terminus"] = "Claremont",
			["right terminus"] = "High Wycombe",
			["icon"] = "[[File:Transperth_icon.svg|x14px|link=Transperth|alt=Transperth]]",
		},
		["Joondalup"] = {
			["color"] = c.JDP,
			["left terminus"] = "Elizabeth Quay",
			["right terminus"] = "Butler",
			["icon"] = "[[File:Transperth_icon.svg|x14px|link=Transperth|alt=Transperth]]",
			["types"] = {
				["All/K/W"] = {
					["title"] = "",
					["right terminus"] = {"Whitfords", "Clarkson", "Butler"},
					["note-mid"] = "All, K, W"
				},
				["All/K"] = {
					["title"] = "",
					["right terminus"] = {"Clarkson", "Butler"},
					["note-mid"] = "All, K"
				},
				["K"] = {
					["title"] = "",
					["right terminus"] = "Clarkson",
					["note-mid"] = "K"
				},
				["W"] = {
					["title"] = "",
					["right terminus"] = "Whitfords",
					["note-mid"] = "W"
				}
			}
		},
		["Mandurah"] = {
			["color"] = c.MAN,
			["left terminus"] = "Perth",
			["right terminus"] = "Mandurah",
			["icon"] = "[[File:Transperth_icon.svg|x14px|link=Transperth|alt=Transperth]]",
			["types"] = {
				["All/K/W"] = {
					["title"] = "",
					["right terminus"] = {"Cockburn Central", "Rockingham", "Mandurah"},
					["note-mid"] = "All, K, W"
				},
				["All/K"] = {
					["title"] = "",
					["right terminus"] = {"Rockingham", "Mandurah"},
					["note-mid"] = "All, K"
				},
				["K"] = {
					["title"] = "",
					["right terminus"] = "Rockingham",
					["note-mid"] = "K"
				},
				["W"] = {
					["title"] = "",
					["right terminus"] = "Cockburn Central",
					["note-mid"] = "W"
				}
			}
		},
		["Midland"] = {
		["title"] = "[[Midland line, Perth|Midland line]]",
		["color"] = c.MID,
			["left terminus"] = "Perth",
			["right terminus"] = "Midland",
			["icon"] = "[[File:Transperth_icon.svg|x14px|link=Transperth|alt=Transperth]]",
			},
		["Morley–Ellenbrook"] = {
			["color"] = c.EBK,
			["left terminus"] = "Perth",
			["right terminus"] = "Ellenbrook",
			["icon"] = "[[File:Transperth_icon.svg|x14px|link=Transperth|alt=Transperth]]",
			},
		["Thornlie"] = {
			["title"] = "[[Thornlie line]]",
			["color"] = c.ARM,
			["left terminus"] = "Perth",
			["right terminus"] = "Thornlie",
			["icon"] = "[[File:Transperth_icon.svg|x14px|link=Transperth|alt=Transperth]]",
			}
	},
	["aliases"] = {
		["arm"] = "Armadale",
		["ebk"] = "Morley–Ellenbrook",
		["fre"] = "Fremantle",
		["ftd"] = "High Wycombe",
		["hwy"] = "High Wycombe",
		["jdp"] = "Joondalup",
		["man"] = "Mandurah",
		["mid"] = "Midland",
		["tho"] = "Thornlie",
		["airport"] = "High Wycombe",
		["forrestfield"] = "High Wycombe",
		["ellenbrook"] = "Morley–Ellenbrook"
	}
}

return p