This is a data module for Module:Adjacent stations. It supports services in Perth operated by Transperth.
Line | Keys | Color | Hex color | Icon |
---|---|---|---|---|
Airport line | HWY or High Wycombe or Airport |
44c2b2 |
| |
Armadale line | ARM or Armadale |
f6a800 |
| |
Fremantle line | FRE or Fremantle |
003a79 |
| |
Mandurah line | MAN or Mandurah |
d25f15 |
| |
Midland line | MID or Midland |
960048 |
| |
Morley–Ellenbrook line | EBK or Morley–Ellenbrook or Ellenbrook |
d2222c |
| |
Thornlie line | THO or Thornlie |
f6a800 |
| |
Yanchep line | YAN or Yanchep |
959300 |
|
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 = 'f6a800', EBK = 'd2222c', FRE = '003a79', HWY = '44c2b2',
YAN = '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),
"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.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,
"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,
"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]]",
},
"Yanchep" = {
"color" = c.YAN,
"left terminus" = "Elizabeth Quay",
"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,
"left terminus" = "Perth Underground",
"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",
"yan" = "Yanchep",
"jdp" = "Yanchep",
"man" = "Mandurah",
"mid" = "Midland",
"tho" = "Thornlie",
"airport" = "High Wycombe",
"forrestfield" = "High Wycombe",
"ellenbrook" = "Morley–Ellenbrook"
}
}
return p
This is a data module for Module:Adjacent stations. It supports services in Perth operated by Transperth.
Line | Keys | Color | Hex color | Icon |
---|---|---|---|---|
Airport line | HWY or High Wycombe or Airport |
44c2b2 |
| |
Armadale line | ARM or Armadale |
f6a800 |
| |
Fremantle line | FRE or Fremantle |
003a79 |
| |
Mandurah line | MAN or Mandurah |
d25f15 |
| |
Midland line | MID or Midland |
960048 |
| |
Morley–Ellenbrook line | EBK or Morley–Ellenbrook or Ellenbrook |
d2222c |
| |
Thornlie line | THO or Thornlie |
f6a800 |
| |
Yanchep line | YAN or Yanchep |
959300 |
|
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 = 'f6a800', EBK = 'd2222c', FRE = '003a79', HWY = '44c2b2',
YAN = '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),
"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.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,
"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,
"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]]",
},
"Yanchep" = {
"color" = c.YAN,
"left terminus" = "Elizabeth Quay",
"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,
"left terminus" = "Perth Underground",
"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",
"yan" = "Yanchep",
"jdp" = "Yanchep",
"man" = "Mandurah",
"mid" = "Midland",
"tho" = "Thornlie",
"airport" = "High Wycombe",
"forrestfield" = "High Wycombe",
"ellenbrook" = "Morley–Ellenbrook"
}
}
return p