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系列中的不同的模板;
  • 被替換的一個系統或者線路不被識別或者無效;
  • 被替換的內容中,方括號或者花括號不匹配。