Adjacent stations(邻近车站)是一个特别的前任继任框模板,用于铁道站点条目,以显示一条或多条路线或服务的前后站点及起迄站。该模板是模板{{S-line}}(查看差异(英文))的Lua版本。

用法

编辑

数据模块

编辑

本模板需要在模块:Adjacent stations内存在相应子模块页面 (例如模块:Adjacent stations/Hangzhou Metro) 的前提下才能正确显示。子模块须遵照指定格式,并包含系统名称,路线名称,起迄站,标识色等线路数据。

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

注意模块:Adjacent stations的子模块中所包含的数据与模块:RailSystems的子模块几乎完全一致,且模块:RailSystems的子模块已较为完善。但本模版暂不支持从模块:RailSystems中直接获取数据。若想建立模块:Adjacent stations的新子模块,可参照模块:RailSystems的相应子模块页面。

调用模板

编辑

对于多个线路或者系统,本模板只需要嵌入包含一次。每一行都被分配一个序数。各行的参数末尾都加上这个序数(例如system2、line2)。不带数字后缀的参数就视为1。

参数

编辑

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

Adjacent stations有以下参数:

参数 描述 默认值 (不填) 备注
systemn 路线n所属的铁路系统。需要与模块:Adjacent stations内该系统的子页面名称一致
  • 默认路线n属于前一次定义的铁路系统
  • 如果从未输入过该参数,将会显示错误信息
如果所输入的参数不存在,将会显示错误信息
linen 路线n的名称。需要与数据模块中["lines"]内所定义的标签一致
  • 默认路线n与前一次定义的路线相同
  • 如果从未输入过该参数,将会显示数据模块中定义的默认路线
如果所输入的参数不存在,将会显示错误信息
leftn 上一站的站名 在左侧单元格内显示 起讫站 字样
rightn 下一站的站名 在右侧单元格内显示 起讫站 字样
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=11|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号线
西丽线
华强南
{{Adjacent stations|system=NJM
|line1=10|left1=安德门|right1=中胜|note-left1=2.2km|note-right1=1.3km
}}
上一站 南京地铁 下一站
安德门
2.2km
起讫站
10号线 中胜
1.3km

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

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

代码 效果
{{Adjacent stations|system=BJS
|line1=4|left1=国家图书馆|right1=西直门
|header2=通过传送门
|system3=Taipei Metro
|line3=BR|left3=木栅
|note-row3=出站换乘
|line4=貓空|right4=动物园南
}}
上一站 北京地铁 下一站
国家图书馆 4号线 西直门
通过传送门
上一站 台北捷运 下一站
木栅 文湖线 起讫站
出站换乘
起讫站 猫空缆车 动物园南

不同站换乘

编辑

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

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

代码 效果
{{Adjacent stations|system=Tokyo Metro
|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=Kunming Metro
|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
}}
上一站 北京地铁 下一站
三元桥
单向运行
首都机场线 2号航站楼

折返式车站

编辑

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

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

下面是该情况下的例子(小田急江之岛线藤泽站):

代码 效果
{{Adjacent stations|system=Odakyu
|line1=OE|left1=藤泽本町|note-left1=1.8km|reverse-right1=yes|note-mid1=OE 13
|left2=本鹄沼|to-left2=片濑江之岛|note-left2=1.5km|reverse-right2=yes|note-mid2=OE 13
}}
上一站 小田急电铁 下一站
藤泽本町
1.8km
OE 江之岛线
OE 13
折返站
本鹄沼
1.5km

不停站通过

编辑

使用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系列中的不同的模板;
  • 被替换的一个系统或者线路不被识别或者无效;
  • 被替换的内容中,方括号或者花括号不匹配。