Template:Adjacent stations/sandbox
这是Template:Adjacent stations(差异)的沙盒。 |
有关以下模块的模板 |
模块:Adjacent stations |
---|
(讨论 | 沙盒 | 子页面) |
{{Infobox station}} |
(沙盒 | 测试样例) |
{{Station link}} |
(沙盒 | 测试样例) |
{{Rail color}} |
(沙盒 | 测试样例) |
{{Rail icon}} |
(沙盒 | 测试样例) |
{{Line link}} |
(沙盒 | 测试样例) |
{{Rail color box}} |
(沙盒 | 测试样例) |
{{Adjacent stations}} |
(沙盒 | 测试样例) |
{{Line terminus link}} |
(沙盒 | 测试样例) |
{{RenderStations}} |
(沙盒 | 测试样例) |
本模板使用以下模板样式: |
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内该系统的子页面名称一致 |
|
如果所输入的参数不存在,将会显示错误信息 |
linen | 路线n的名称。需要与数据模块中["lines"] 内所定义的标签一致
|
|
如果所输入的参数不存在,将会显示错误信息 |
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
。起迄站名称不需要手动输入。本模板会自动从对应的数据模块中获取起迄站数据,并分别显示于上一站及下一站站名的下方。如果所输入的上一站或下一站的名称与数据模块内的起迄站相同,本模板也能自动判断,并在站名下方标示终点站字样。如果上一站或下一站即为终点站,只需将对应参数留空。
代码 | 效果 |
---|---|
{{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=11|left2=花溪公园 }} |
|
{{Adjacent stations|system=GZM |line1=14|left1=马沥|right1=太平|to-right1=东风 |line2=14|left2=马沥|right2=红卫|to-right2=镇龙 }} |
|
环线车站
环线路线的信息存储于数据模块中。如果模板发现该线为环线,将不会显示终点站,而是显示内圈或外圈。编辑时请确认外圈与内圈的对应是否正确。
代码 | 效果 |
---|---|
{{Adjacent stations|system=CDM |line1=7|left1=茶店子|right1=西南交大 }} |
|
备注信息
使用note-left
,note-mid
及note-right
参数可在前后站及路线名单元格内加入主支线,通车情况等备注信息。
利用该参数亦可显示前后车站间距信息。
代码 | 效果 |
---|---|
{{Adjacent stations|system=SZM |line1=7|left1=福邻|note-left1=预留车站|note-mid1=西丽线|right1=华强南 }} |
|
{{Adjacent stations|system=NJM |line1=10|left1=安德门|right1=中胜|note-left1=2.2km|note-right1=1.3km }} |
|
使用note-row
或header
参数可加入未来路线,出站换乘等备注信息。
下面是该情况下的例子(动物园站):
代码 | 效果 |
---|---|
{{Adjacent stations|system=BJS |line1=4|left1=国家图书馆|right1=西直门 |header2=通过传送门 |system3=Taipei Metro |line3=BR|left3=木栅 |note-row3=出站换乘 |line4=貓空|right4=动物园南 }} |
|
不同站换乘
使用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-left
及through-right
参数可显示直通运行信息。
代码 | 效果 |
---|---|
{{Adjacent stations|system=Kunming Metro |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=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 }} |
|
不停站通过
使用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系列中的不同的模板;
- 被替换的一个系统或者线路不被识别或者无效;
- 被替换的内容中,方括号或者花括号不匹配。