Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

Module:Adjacent stations/Transperth

Permanently protected module
From Wikipedia, the free encyclopedia

local x = "%1 railway station, Perth"
local s = "background-color: #%s; font-size: 160%%; color: #%s; padding: 0.4em; white-space: nowrap; margin: 0.25em;"
local c = {
	ARM = 'f2a900', BYF = 'f2a900', EBK = 'd32737', FRE = '002f6c',	HWY = '44c2b2',
	YAN = '949300',	MAN = 'cb6015',	MID = '910048', THO = 'ab72C2',
	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),
		["BYF"] = string.format(s, c.BYF, 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),
		["YAN"] = string.format(s, c.YAN, c.wht),
		["MAN"] = string.format(s, c.MAN, c.wht),
		["MID"] = string.format(s, c.MID, c.wht),
		["THO"] = string.format(s, c.THO, c.wht)
	},
	["line icon format"] = "link",
	["station format"] = {
		"%1 railway station",
		["HW via P"] = "[[[High Wycombe railway station, Perth|High Wycombe]] via [[Perth railway station|Perth]]",
		["C via P"] = "[[Claremont railway station, Perth|Claremont]] via [[Perth railway station|Perth]]",		
		["EQ via PU"] = "[[Elizabeth Quay railway station|Elizabeth Quay]] via [[Perth Underground railway station|Perth Underground]]",
		["S or L"] = "[[Showgrounds railway station, Perth|Showgrounds]] or [[Loch Street railway station|Loch Street]]",
		["S or C"] = "[[Showgrounds railway station, Perth|Showgrounds]] or [[Claremont railway station, Perth|Claremont]]",

		["Armadale"] = x,
		["Ashfield"] = x,
		["Bayswater"] = x,
		["Carlisle"] = x,
		["Claremont"] = x,
		["Clarkson"] = x,
		["Eglinton"] = x,
		["Guildford"] = x,
		["High Wycombe"] = x,
		["Midland"] = x,
		["Morley"] = x,
		["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,
			["text color"] = c.blk,
			["left terminus"] = "Perth",
			["right terminus"] = "Byford",
			["icon"] = "[[File:Transperth_icon.svg|x14px|link=Transperth|alt=Transperth]]",
		},
		["Fremantle"] = {
			["color"] = c.FRE,
			["text color"] = c.wht,
			["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,
			["text color"] = c.wht,
			["left terminus"] = "Claremont",
			["right terminus"] = "High Wycombe",
			["icon"] = "[[File:Transperth_icon.svg|x14px|link=Transperth|alt=Transperth]]",
		},
		["Yanchep"] = {
			["color"] = c.YAN,
			["text color"] = c.wht,
			["left terminus"] = "EQ via PU",
			["right terminus"] = "Yanchep",
			["icon"] = "[[File:Transperth_icon.svg|x14px|link=Transperth|alt=Transperth]]",
			["types"] = {
				["All/K/W"] = {
					["title"] = "",
					["right terminus"] = {"Whitfords", "Clarkson", "Yanchep"},
					["note-mid"] = "All, K, W"
				},
				["All/K"] = {
					["title"] = "",
					["right terminus"] = {"Clarkson", "Yanchep"},
					["note-mid"] = "All, K"
				},
				["K"] = {
					["title"] = "",
					["right terminus"] = "Clarkson",
					["note-mid"] = "K"
				},
				["W"] = {
					["title"] = "",
					["right terminus"] = "Whitfords",
					["note-mid"] = "W"
				}
			}
		},
		["Mandurah"] = {
			["color"] = c.MAN,
			["text color"] = c.wht,
			["left terminus"] = "Perth Underground",
			["right terminus"] = "Mandurah",
			["icon"] = "[[File:Transperth_icon.svg|x14px|link=Transperth|alt=Transperth]]",
			["types"] = {
				
				["All/W"] = {
					["title"] = "",
					["right terminus"] = {"Cockburn Central", "Mandurah"},
					["note-mid"] = "All, W"

				},
				["W"] = {
					["title"] = "",
					["right terminus"] = "Cockburn Central",
					["note-mid"] = "W"
				}
			}
		},
		["Midland"] = {
			["title"] = "[[Midland line, Perth|Midland line]]",
			["color"] = c.MID,
			["text color"] = c.wht,
			["left terminus"] = "Perth",
			["right terminus"] = "Midland",
			["icon"] = "[[File:Transperth_icon.svg|x14px|link=Transperth|alt=Transperth]]",
		},
		["Ellenbrook"] = {
			["color"] = c.EBK,
			["text color"] = c.wht,
			["left terminus"] = "Perth",
			["right terminus"] = "Ellenbrook",
			["icon"] = "[[File:Transperth_icon.svg|x14px|link=Transperth|alt=Transperth]]",
		},
		["Thornlie–Cockburn"] = {
			["title"] = "[[Thornlie–Cockburn line]]",
			["color"] = c.THO,
			["text color"] = c.wht,
			["left terminus"] = "Perth",
			["right terminus"] = "Cockburn Central",
			["icon"] = "[[File:Transperth_icon.svg|x14px|link=Transperth|alt=Transperth]]",
        },
        ["Thornlie"] = {
			["title"] = "[[Thornlie–Cockburn line|Thornlie Line]]",
			["color"] = c.ARM,
			["text color"] = c.blk,
			["left terminus"] = "Perth",
			["right terminus"] = "Thornlie",
			["icon"] = "[[File:Transperth_icon.svg|x14px|link=Transperth|alt=Transperth]]",
		}
	},
	["aliases"] = {
		["arm"] = "Armadale",
		["ebk"] = "Ellenbrook",
		["fre"] = "Fremantle",
		["ftd"] = "High Wycombe",
		["hwy"] = "High Wycombe",
		["yan"] = "Yanchep",
		["jdp"] = "Yanchep",
		["man"] = "Mandurah",
		["mid"] = "Midland",
		["tho"] = "Thornlie–Cockburn",
		["airport"] = "High Wycombe",
		["forrestfield"] = "High Wycombe",
		["ellenbrook"] = "Ellenbrook",
		["joondalup"] = "Yanchep", 
		["thornlie"] = "Thornlie–Cockburn",
		["thornliet"] = "Thornlie"
	}
}

return p