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