此页面可能包含了模板的使用说明、分类和其他内容。
Adjacent stations(邻近车站)模板用于显示一条或多条路线或服务的前后站点及起迄站。该模板是模板模板链接:{{S-line}}的Lua版本。请不要再使用模板链接:{{S-line}}及其类似模板。
用法
数据模块
本模板需要在模块:RailSystems内存在相应子模块页面(例如模块:RailSystems/SHMetro)的前提下才能正确显示。子模块须遵照指定格式,并包含系统名称、路线名称、起迄站、标识色等线路数据。如果指定了不存在的系统数据,会抛出错误。如果没有指定系统数据,模块可以正常运行,但是一些参数需要搬运填写。
有关子模块的建立与修改,请参阅模块:RailSystems的模块文档。注意并不是所有参数都用于本模板。
参数
关于以下各参数的显示效果及用例,请参阅示例章节。
Adjacent stations有以下参数:
参数 | 描述 | 默认值(不填) | 备注 |
---|---|---|---|
systemn | 路线n所属的铁路系统。需要与模块:RailSystems内该系统的子页面名称一致。 |
|
如果所输入的参数不存在,则大多参数需要手动指定。 |
linen | 路线n的名称,一条轨道交通线路的id,与数据中lines字段的键一致。 |
|
如果所输入的参数不存在,将会显示错误信息。 |
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 ,且未输入left 或right 参数,未输入参数的方向将会显示 折返站
|
||
reverse-leftn | 如果输入yes ,上一站将会显示 折返站
|
||
reverse-rightn | 如果输入yes ,下一站将会显示 折返站
|
示例
普通车站
在使用本模版的情况下,只需一行代码即可生成一个最简单的显示相邻车站的表格。这适用于仅有一条路线经过的大多数铁路站点。
所需要填写的参数仅有系统名称system
,路线名line
,上一站left
及下一站right
。起迄站名称不需要手动输入。本模板会自动从对应的数据模块中获取起迄站数据,并分别显示于上一站及下一站站名的下方。如果所输入的上一站或下一站的名称与数据模块内的起迄站相同,本模板也能自动判断,并在站名下方标示终点站字样。如果上一站或下一站即为终点站,只需将对应参数留空。
{{Adjacent stations|system=HZM|line=1|left=定安路|right=凤起路}}
换乘站
如果想表示两条及以上的路线,只需要在前一条路线的下方另起一行,加入所需路线的信息即可。各不同路线或系统分配以不同数字n,使用时数字需写在参数名称之后(例如system2
, line2
)。如果未填数字将默认为1(即例如line
与line1
等价)。
对于主支线的分叉站等,上下两条路线拥有相同的上一站或下一站,且终点站也相同的情况,本模板会自动合并内容相同的单元格。主支线的不同起迄站可在to-left
或to-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=花溪公园 }}
{{Adjacent stations|system=GZM |line1=14|left1=马沥|right1=太平|to-right1=东风 |line2=14|left2=马沥|right2=红卫|to-right2=镇龙 }}
环线车站
环线路线的信息存储于数据模块中。如果模板发现该线为环线,将不会显示终点站,而是显示内圈或外圈。编辑时请确认外圈与内圈的对应是否正确。
备注信息
使用note-left
,note-mid
及note-right
参数可在前后站及路线名单元格内加入主支线,通车情况等备注信息。
利用该参数亦可显示前后车站间距信息。
{{Adjacent stations|system=SZM |line1=7|left1=福邻|note-left1=预留车站|note-mid1=西丽线|right1=华强南 }}
使用note-row
或header
参数可加入未来路线,出站换乘等备注信息。
下面是该情况下的例子(动物园站):
{{Adjacent stations|system=北京地铁 |line1=4|left1=国家图书馆|right1=西直门 |header2=通过传送门 |system3=广州地铁 |line3=5|left3=区庄|right3=杨箕 |note-row3=[[林和西站]]换乘 |line4=APM|right4=广州塔 }}
不同站换乘
使用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-left
及through-right
参数可显示直通运行信息。
{{Adjacent stations|system=昆明地铁 |line1=1|through-left1=2|right1=昆明火车站 |line2=2|left2=塘子巷|through-right2=1 }}
单向运行
使用oneway-left
及oneway-right
参数可显示单向运行信息。
{{adjacent stations|system=北京地铁 |line=机|left=三元桥|right=2号航站楼|to-right=东直门|oneway-left=true }}
折返式车站
如果车站为折返式车站,可使用reverse-left
及reverse-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=京包铁路 }}
不停站通过
使用nonstop
参数可显示不停站通过信息。
如果出现显示问题,也可以使用note-row
来显示不停站通过信息。
{{Adjacent stations|system=MTR |line1=东涌|left1=青衣|right1=东涌 |line2=迪士尼|right2=迪士尼 |line3=机场快线|nonstop3=yes }}
从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系列中的不同的模板;
- 被替换的一个系统或者线路不被识别或者无效;
- 被替换的内容中,方括号或者花括号不匹配。