模板:Adjacent stations/doc

模板页面

Adjacent stations(邻近车站)模板用于显示一条或多条路线或服务的前后站点及起迄站。该模板是模板模板链接:{{S-line}}的Lua版本。请不要再使用模板链接:{{S-line}}及其类似模板。

用法

数据模块

本模板需要在模块:RailSystems内存在相应子模块页面(例如模块:RailSystems/SHMetro)的前提下才能正确显示。子模块须遵照指定格式,并包含系统名称、路线名称、起迄站、标识色等线路数据。如果指定了不存在的系统数据,会抛出错误。如果没有指定系统数据,模块可以正常运行,但是一些参数需要搬运填写。

有关子模块的建立与修改,请参阅模块:RailSystems的模块文档。注意并不是所有参数都用于本模板。

参数

关于以下各参数的显示效果及用例,请参阅示例章节。

Adjacent stations有以下参数:

参数 描述 默认值(不填) 备注
systemn 路线n所属的铁路系统。需要与模块:RailSystems内该系统的子页面名称一致。
  • 默认路线n属于前一次定义的铁路系统。
如果所输入的参数不存在,则大多参数需要手动指定。
linen 路线n的名称,一条轨道交通线路的id,与数据中lines字段的键一致。
  • 默认路线n与前一次定义的路线相同,若有。
  • 如果从未输入过该参数,将会显示数据模块中定义的默认路线。
  • 如果该id的线路不存在,则直接显示该id。
如果所输入的参数不存在,将会显示错误信息。
leftn 上一站的车站ID 在左侧单元格内显示终点站字样。
rightn 下一站的站名ID 在右侧单元格内显示终点站字样。
colorn 颜色 使用该线路的颜色(如果系统和线路数据均存在)
to-leftn 左侧终点站的名称。用于支线等起点站与默认起点站不同的情况。 使用默认终点站(如果系统和线路数据均存在)。
to-rightn 右侧终点站名称。用于支线等终点站与默认终点站不同的情况。 使用默认终点站(如果系统和线路数据均存在)。
ton 起终点站名称 使用默认终点站(如果系统和线路数据均存在)
transfern 名称不同或附近其他换乘站的站名
oneway-leftn 如果输入true,上一站站名下方将会显示单向运行,而该方向终点站将不会显示。
oneway-rightn 如果输入true,下一站站名下方将会显示单向运行,而该方向终点站将不会显示。
nonstopn 如果输入yes,该行将会显示 [[路线]]不在此车站停车 ,而上一站与下一站将不会显示。 可能有显示错误
headern 在路线n上方显示的横贯整个表格的备注。样式为表头。可用于提示未来路线等信息。
note-rown 在路线n下方显示的横贯整个表格的备注。样式为单元格。可用于提示出站换乘等信息。
note-leftn 在上一站站名下方显示的备注。可用于显示站距等信息。
note-midn 在路线名下方显示的备注。可用于显示主支线、暂缓开通等信息。
note-rightn 在下一站站名下方显示的备注。可用于显示站距等信息。
throughn 与路线n直通运行的路线。
through-leftn 从左侧终点站直通运行至路线n的路线。如果输入该参数,上一站将会显示直通至[[路线]]
through-rightn 在右侧终点站与路线n直通运行的路线。如果输入该参数,下一站将会显示直通至[[路线]]
reversen 如果输入yes,且未输入leftright参数,未输入参数的方向将会显示 折返站
reverse-leftn 如果输入yes,上一站将会显示 折返站
reverse-rightn 如果输入yes,下一站将会显示 折返站

示例

普通车站

在使用本模版的情况下,只需一行代码即可生成一个最简单的显示相邻车站的表格。这适用于仅有一条路线经过的大多数铁路站点。

所需要填写的参数仅有系统名称system,路线名line,上一站left及下一站right。起迄站名称不需要手动输入。本模板会自动从对应的数据模块中获取起迄站数据,并分别显示于上一站及下一站站名的下方。如果所输入的上一站或下一站的名称与数据模块内的起迄站相同,本模板也能自动判断,并在站名下方标示终点站字样。如果上一站或下一站即为终点站,只需将对应参数留空。

下面是该情况下的例子(杭州地铁龙翔桥站):

您所输入的
{{Adjacent stations|system=HZM|line=1|left=定安路|right=凤起路}}
您所看到的
上一站杭州地铁下一站
定安路1号线凤起路
往下沙江滨/临平

换乘站

如果想表示两条及以上的路线,只需要在前一条路线的下方另起一行,加入所需路线的信息即可。各不同路线或系统分配以不同数字n,使用时数字需写在参数名称之后(例如system2, line2)。如果未填数字将默认为1(即例如lineline1等价)。

对于主支线的分叉站等,上下两条路线拥有相同的上一站或下一站,且终点站也相同的情况,本模板会自动合并内容相同的单元格。主支线的不同起迄站可在to-leftto-right参数内输入。

对于拥有两个及以上不同的铁路系统的换乘站,只需在不同线路中使用不同的system参数即可。

下面是该情况下的例子(北京地铁西单站上海地铁/苏州轨道交通花桥站广州地铁新和站):

您所输入的
{{Adjacent stations|system=BJS
|line1=1|left1=复兴门|right1=天安门西
|line2=4|left2=灵境胡同|right2=宣武门
}}
您所输入的
{{Adjacent stations
|system1=SHM|line1=11|right1=光明路
|system2=SZRT|line2=S1|left2=花溪公园
}}
您所看到的
上一站上海轨道交通下一站
终点站11号线光明路
上一站苏州轨道交通下一站
花溪公园11号线终点站
您所输入的
{{Adjacent stations|system=GZM
|line1=14|left1=马沥|right1=太平|to-right1=东风
|line2=14|left2=马沥|right2=红卫|to-right2=镇龙
}}
您所看到的

环线车站

环线路线的信息存储于数据模块中。如果模板发现该线为环线,将不会显示终点站,而是显示内圈或外圈。编辑时请确认外圈与内圈的对应是否正确。

下面是该情况下的例子(成都地铁花照壁站):

您所输入的
{{Adjacent stations|system=CDM
|line1=7|left1=茶店子|right1=西南交大
}}
您所看到的
上一站成都地铁下一站
茶店子
外环
7西南交大
内环

备注信息

使用note-leftnote-midnote-right参数可在前后站及路线名单元格内加入主支线,通车情况等备注信息。

利用该参数亦可显示前后车站间距信息。

下面是该情况下的例子(深圳地铁赤尾站南京地铁小行站):

您所输入的
{{Adjacent stations|system=SZM
|line1=7|left1=福邻|note-left1=预留车站|note-mid1=西丽线|right1=华强南
}}
您所看到的
上一站深圳地铁下一站
福邻
预留车站
7号线
西丽线
华强南

使用note-rowheader参数可加入未来路线,出站换乘等备注信息。

下面是该情况下的例子(动物园站):

您所输入的
{{Adjacent stations|system=北京地铁
|line1=4|left1=国家图书馆|right1=西直门
|header2=通过传送门
|system3=广州地铁
|line3=5|left3=区庄|right3=杨箕
|note-row3=[[林和西站]]换乘
|line4=APM|right4=广州塔
}}
您所看到的
上一站北京地铁下一站
国家图书馆4号线西直门
往大兴线天宫院
通过传送门
上一站广州地铁下一站
区庄5号线杨箕
林和西站换乘
终点站APM线广州塔

不同站换乘

使用transfer参数可显示不同站换乘信息。

下面是该情况下的例子(东京地下铁溜池山王站):

您所输入的
{{Adjacent stations|system=东京地下铁
|line1=G|left1=赤坂见附|right1=虎之门|note-left1=0.9km|note-mid1=G 06|note-right1=0.6km
|line2=N|left2=六本木一丁目|right2=永田町|note-left2=0.9km|note-mid2=N 06|note-right2=0.9km
|line3=M|transfer3=国会议事堂前|left3=赤坂见附|right3=霞关|note-left3=0.9km|note-mid3=M 14|note-right3=0.7km
|line4=C|transfer4=国会议事堂前|left4=赤坂|right4=霞关|note-left4=0.8km|note-mid4=C 07|note-right4=0.8km
}}

直通运行

使用through-leftthrough-right参数可显示直通运行信息。

下面是该情况下的例子(昆明地铁环城南路站):

您所输入的
{{Adjacent stations|system=昆明地铁
|line1=1|through-left1=2|right1=昆明火车站
|line2=2|left2=塘子巷|through-right2=1
}}

单向运行

使用oneway-leftoneway-right参数可显示单向运行信息。

下面是该情况下的例子(北京地铁3号航站楼站):

您所输入的
{{adjacent stations|system=北京地铁
|line=机|left=三元桥|right=2号航站楼|to-right=东直门|oneway-left=true
}}
您所看到的

折返式车站

如果车站为折返式车站,可使用reverse-leftreverse-right参数来显示折返信息。

注意:如果车站同时为终点站,请不要使用该参数。

下面是该情况下的例子(京包铁路青龙桥站):

您所输入的
{{Adjacent stations
|system=中国铁路
|line1=青龙桥站|left1=三堡|to-left1=包头|note-left1=4km|reverse-right1=yes|note-mid1=京包铁路
|left2=八达岭|to-left2=北京北|note-left2=3km|reverse-right2=yes|note-mid2=京包铁路
}}
您所看到的
上一站中国铁路下一站
三堡
4km
青龙桥站
京包铁路
折返站
八达岭
3km

不停站通过

使用nonstop参数可显示不停站通过信息。

如果出现显示问题,也可以使用note-row来显示不停站通过信息。

下面是该情况下的例子(港铁欣澳站):

您所输入的
{{Adjacent stations|system=MTR
|line1=东涌|left1=青衣|right1=东涌
|line2=迪士尼|right2=迪士尼
|line3=机场快线|nonstop3=yes
}}
您所看到的
上一站港铁下一站
青衣东涌线东涌
终点站迪士尼线迪士尼

机场快线不在此车站停车


从S-line迁移至Adjacent stations

设立模组子页面后,你可以使用Module:Adjacent stationsconvert函数取代s-line系列模板的多个嵌入包含(现时适用于模板链接:{{Rail line}}系列模板)。借助AWB或其他工具,可以使用正则表达式以半自动化地完成。

原有 取代 备注
\|\s*system\s*=\s*oldSystem |system=newSystem 替换模板链接:{{S-line}}中的系统名称,如果旧的系统与新的系统不一样(对于模板链接:{{S-rail}}而言不必要,因为会被忽略)。正则表达式参数g用来在一个页面替换多次。
(\| *services *=)((?:\s*\{\{.+\}\})+) $1 {{subst:#invoke:Adjacent stations|convert|$2}} 替换模板链接:{{Infobox station}}的|services=参数
(\{\{[Ss](?:(?:-rail)?-s)?tart\}\}(?:\s*\{\{.+\}\})+\s*\{\{(?:[Ss]-end|[Ee]nd)\}\}) {{subst:#invoke:Adjacent stations|convert|$1}} 替换独立的继任框。正则表达式参数g用来在一个页面替换多次。

以下情况下,转换不会生效:

  • 被替换的内容含有与s-line系列中的不同的模板;
  • 被替换的一个系统或者线路不被识别或者无效;
  • 被替换的内容中,方括号或者花括号不匹配。