模块:TNT第159行Lua错误:Missing JsonConfig extension; Cannot load https://commons.wikimedia.org/wiki/Data:I18n/Uses TemplateStyles.tab

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,且未输入left或right参数,未输入参数的方向将会显示 折返站
reverse-leftn 如果输入yes,上一站将会显示 折返站
reverse-rightn 如果输入yes,下一站将会显示 折返站

示例

普通车站

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

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

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

Markup Renders as
{{Adjacent stations|system=HZM|line=1|left=定安路|right=凤起路}}
Preceding station 杭州地铁 Following station
定安路
towards 湘湖
1号线 凤起路

换乘站

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

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

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

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

Markup Renders as
{{Adjacent stations|system=BJS
|line1=1|left1=复兴门|right1=天安门西
|line2=4|left2=灵境胡同|right2=宣武门
}}
Preceding station 北京地铁 Following station
复兴门
towards 古城
1号线 天安门西
灵境胡同
towards 安河桥北
4号线 宣武门
towards 天宫院(大兴线)
{{Adjacent stations
|system1=SHM|line1=11|right1=光明路
|system2=SZRT|line2=S1|left2=花溪公园
}}
Preceding station 上海地铁 Following station
Terminus 11号线 光明路
towards 迪士尼
Preceding station 苏州轨道交通 Following station
花溪公园
towards 唯亭
S1线 Terminus
{{Adjacent stations|system=GZM
|line1=14|left1=马沥|right1=太平|to-right1=东风
|line2=14|left2=马沥|right2=红卫|to-right2=镇龙
}}
Preceding station 广州地铁 Following station
马沥
towards 嘉禾望岗
14号线 太平
towards 东风
红卫
towards 镇龙

环线车站

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

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

Markup Renders as
{{Adjacent stations|system=CDM
|line1=7|left1=茶店子|right1=西南交大
}}
Preceding station 成都地鐵 Following station
茶店子
外环
7號線 西南交大
内环

备注信息

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

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

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

Markup Renders as
{{Adjacent stations|system=SZM
|line1=7|left1=福邻|note-left1=预留车站|note-mid1=西丽线|right1=华强南
}}
Preceding station 深圳地鐵 Following station
福邻
预留车站
towards 西麗湖
7號線
西丽线
华强南
towards 太安
{{Adjacent stations|system=NJM
|line1=10|left1=安德门|right1=中胜|note-left1=2.2km|note-right1=1.3km
}}
Preceding station 南京地铁 Following station
安德门
2.2km
Terminus
10号线 中胜
1.3km
towards 雨山路

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

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

Markup Renders as
{{Adjacent stations|system=BJS
|line1=4|left1=国家图书馆|right1=西直门
|header2=通过传送门
|system3=Taipei Metro
|line3=BR|left3=木栅
|note-row3=出站换乘
|line4=貓空|right4=动物园南
}}
Preceding station 北京地铁 Following station
国家图书馆
towards 安河桥北
4号线 西直门
towards 天宫院(大兴线)
通过传送门
Preceding station 台北捷運 Following station
木栅
towards 動物園
文湖線 Terminus
出站换乘
Terminus 貓空纜車 动物园南
towards 貓空

不同站换乘

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

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

Markup Renders as
{{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
}}
Preceding station 東京地下鐵 Following station
赤坂见附
0.9km
towards 澀谷
銀座線
G 06
虎之门
0.6km
towards 淺草
六本木一丁目
0.9km
towards 目黑
南北線
N 06
永田町
0.9km
towards 赤羽岩淵
赤坂见附
0.9km
towards 荻窪
丸之內線
M 14
transfer at 国会议事堂前
霞关
0.7km
towards 池袋
赤坂
0.8km
千代田線
C 07
transfer at 国会议事堂前
霞关
0.8km
towards 綾瀨

直通运行

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

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

Markup Renders as
{{Adjacent stations|system=Kunming Metro
|line1=1|through-left1=2|right1=昆明火车站
|line2=2|left2=塘子巷|through-right2=1
}}
Preceding station 昆明地铁 Following station
through to 2号线 1号线 昆明火车站
塘子巷 2号线 through to 1号线

单向运行

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

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

Markup Renders as
{{adjacent stations|system=北京地铁
|line=机|left=三元桥|right=2号航站楼|to-right=东直门|oneway-left=true
}}
Preceding station 北京地铁 Following station
三元桥
One-way operation
首都机场线 2号航站楼
towards 东直门

折返式车站

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

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

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

Markup Renders as
{{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
}}
Preceding station 小田急電鐵 Following station
藤泽本町
1.8km
towards 相模大野
OE 江之島線
OE 13
Reverses direction
本鹄沼
1.5km

不停站通过

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

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

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

Markup Renders as
{{Adjacent stations|system=MTR
|line1=東涌|left1=青衣|right1=東涌
|line2=迪士尼|right2=迪士尼
|line3=機場快綫|nonstop3=yes
}}

模块:Adjacent_stations第238行Lua错误:Unknown line "東涌"


从S-line迁移至Adjacent stations

設立模組子頁面後,你可以使用Module:Adjacent stations的convert函数取代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系列中的不同的模板;
  • 被替换的一个系统或者线路不被识别或者无效;
  • 被替换的内容中,方括号或者花括号不匹配。