跳至內容

模組討論:RouteSequence

頁面內容不支援其他語言。
維基百科,自由的百科全書

怎樣顯示換乘站[編輯]

如果使用%的話,就無法為此站創建連結。怎樣為一個站點顯示換乘站,如{{長沙地鐵4號線}}的光達站顯示:光達(換乘 2號線)?--SolidBlock留言 2019年9月12日 (四) 12:27 (UTC)[回覆]

感謝IP用戶的編輯。--SolidBlock留言 2019年9月13日 (五) 08:10 (UTC)[回覆]

編輯請求 2020-06-24[編輯]

請求已拒絕

請求將第243行的system_data = mw.loadData("Module:RailSystems/" .. system)中將Module:RailSystems改為Module:Adjacent stations,如果發現問題可以回退。--Nissangeniss留言2020年6月24日 (三) 06:08 (UTC)[回覆]

@Nissangeniss:您有測試過嗎?是否有現有的頁面可展示測試結果? Xiplus#Talk 2020年6月29日 (一) 16:03 (UTC)[回覆]
RailSystems和adjacent stations本來就高度重疊,而且同時存在多年,請求合併兩者也已經討論好一段時間了,不過因技術原因始終沒有做。--owennson聊天室獎座櫃2020年7月6日 (一) 08:28 (UTC)[回覆]
@NissangenissOwennson:兩個模組子頁面不盡相同,替換不會導致部分的頁面壞掉嗎? Xiplus#Talk 2020年7月10日 (五) 13:01 (UTC)[回覆]
User:Xiplus:這就是一直無法取消的原因了。除非使用Railsystems的所有模板和條目全部換成以as為基礎的模板,否則做不到的...--owennson聊天室獎座櫃2020年7月10日 (五) 14:21 (UTC)[回覆]
是不是應該先把AS缺少的部分從Railsystems複製過去? Xiplus#Talk 2020年7月10日 (五) 23:33 (UTC)[回覆]
未完成,目前的修改方案會造成部分頁面受損。--Xiplus#Talk 2020年7月19日 (日) 13:39 (UTC)[回覆]

編輯請求 2021-01-31[編輯]

請求已處理--Tim Wu留言2021年2月6日 (六) 03:11 (UTC)[回覆]

增加對Module:Adjacent stations的支持,手動測試通過,但由於Module:Adjacent stations沒有穩定的測試用例,所以暫時無法引入p.testCase,其他執行p.testCase{}通過無報錯,說明至少現有頁面不會受影響。其他情況待後續引入Module:Adjacent stations數據後再議。

另:合併後可使用AS:system_name測試AS是否可正常再線路圖中顯示。

--思域無疆大道 事體 機器 2021年1月31日 (日) 13:14 (UTC)[回覆]

@Siyuwj在自己的沙盒測試了一下,Module:Adjacent_stations/廣州地鐵中的廣州南站,會顯示為「廣州南站|廣州南站」。--Tim Wu留言2021年1月31日 (日) 13:32 (UTC)[回覆]
這就是沒有 Test Case 的麻煩,我也不知道 Corner 有沒有全覆蓋,但至少不會破壞現有的……—思域無疆大道 事體 機器 2021年1月31日 (日) 13:38 (UTC)[回覆]
@TimWu007完成,下面的框我是拿來做記錄的……—思域無疆大道 事體 機器 2021年1月31日 (日) 13:44 (UTC)[回覆]
我這裡沒問題了,先公示7天吧。感謝您的更新。@NissangenissOwennson--Tim Wu留言2021年1月31日 (日) 13:54 (UTC)[回覆]

目前測試通過(以下內容可能會隨著討論的進行而更新):

print(p.route{args={stations='大庆寺 ~ 奥体中心 ~ 兰亭', system='绍兴轨道交通'}})
print(p.route{args={stations='大庆寺 ~ 奥体中心 ~ 兰亭', system='AS:绍兴轨道交通'}}) # 只使用 [[Module:Adjacent_stations]]
print(p.route{args={stations='广州东站 ~ 体育中心 ~ 体育西路', system='广州地铁'}})

思域無疆大道 事體 機器 2021年1月31日 (日) 13:38 (UTC)[回覆]

@SiyuwjTimWu007剛剛做了沙盒測試,改了一下RouteSequence改用Adj的參數再改動53行為lines(參見沙盒Module:RouteSequence/sandboxTemplate:鐵道路線/sandboxTemplate:鐵道路線/車站列表/sandbox),對比效果參見Template:鐵道路線/testcases,鐵道系統用漢字「廣州地鐵」沒有問題。Nissangeniss留言2021年1月31日 (日) 13:58 (UTC)[回覆]
@Nissangeniss直接替換為Adj的話,所有的消歧義全部失效了(例如石井站 (廣州)變成了石井站),這也就是說RouteSequence最重要的能力被破壞了。可以在「參數設置」->「小工具」選擇「用橙色標記消歧義頁面」。—思域無疆大道 事體 機器 2021年1月31日 (日) 14:09 (UTC)[回覆]
估計可能要在哪兒加一下能夠消歧義的代碼吧Nissangeniss留言2021年1月31日 (日) 15:41 (UTC)[回覆]
思域無疆的版本似乎已經解決了問題?--Tim Wu留言2021年1月31日 (日) 15:45 (UTC)[回覆]
好吧,現在才去看了無疆做的沙盒。Nissangeniss留言2021年1月31日 (日) 16:43 (UTC)[回覆]
@Siyuwj@TimWu007{{Adjacent stations}}本身是向外提供了經過消歧義的車站連結接口的({{T:stl}} {{stl|系統|車站}},或者直接使用lua調用,見下),而現測試版本中似乎直接將這部分代碼置入了,增加了耦合性,是否應該考慮解耦?
require('Module:Adjacent stations')._station({
	system = '上海地铁',
	station = '世纪大道',
	line = nil, -- 可选
	type = nil, -- 可选
}, frame)
――David Xuang (contact me) 2021年2月2日 (二) 09:16 (UTC)[回覆]
@David Xuang多謝提醒。試用了,但個人感覺不合適。首先,_station看起來是私有方法,API未必穩定(而數據的格式可以認為是穩定的)。其次,_station 會嘗試訪問多個全局變量,這意味著隨著該函數的更新,Module:RouteSequence隨時有可能會出現錯誤,所以嘗試通過 _station 解耦並不徹底(require的全局變量必須定義在當前Module里)。最後,Module:RouteSequence會設置車站的顏色、字體等信息以體現開通狀態,而這無法通過{{stl}}達到。—思域無疆大道 事體 機器 2021年2月2日 (二) 10:55 (UTC)[回覆]
@Siyuwj_station的命名是因為station這個入口是供維基文本以{{#invoke:}}語法調用的,可以注意到MakeInvokeFunction將前者包裝成了後者,此處的API更改應該至少是向前兼容的(只增加可選值),而getStation函數才是私有的並且只支持{{Adjacent stations}}的,而其實接口函數還會嘗試調用{{[系統名]車站}}處理消歧義,適用面更廣。引用的模塊里的本地變量的作用域問題,按我的理解和使用來看似乎是不存在的,不知道您具體指的是哪種問題。最後一個問題確實存在,但這個函數返回的格式是維基連結且必有兩個值,其實可以使用正則表達式(\[\[(.+)\|(.+)\]\])提取所需的兩處文本解決。――David Xuang (contact me) 2021年2月2日 (二) 11:47 (UTC)[回覆]
@David Xuang已經完成。—思域無疆大道 事體 機器 2021年2月2日 (二) 12:22 (UTC)[回覆]
User:SiyuwjUser:TimWu007,不如乾脆人手把RS替換成Adj吧,雖然有3800個頁面,但只要沒人增加RS,做起來還是很快的。我自己曾經以一人之力把1000多個Infobox Japanese station替換成日本車站資訊模板(後來併到Infobox station),花了11個月。按此比例,RS換成ADJ要2年多。就看各位有沒有意願一起做了。ADJ的代碼比RS還簡單和好理解,同時又有很多外語連結,所以我是提倡廢掉RS全用ADJ的。--owennson聊天室獎座櫃2021年1月31日 (日) 15:12 (UTC)[回覆]
請注意,這個編輯請求正是要添加對Adj的支持,不是討論adj與rs的合併問題。rs已經在存廢討論,閣下可移步至那邊對相關議題發表意見。--Tim Wu留言2021年1月31日 (日) 15:15 (UTC)[回覆]
好的。--owennson聊天室獎座櫃2021年1月31日 (日) 15:22 (UTC)[回覆]

編輯請求 2021-02-02[編輯]

一般而言,中文的標點與對應西文標點等寬或更寬;在西文連接號使用en dash(– –)的情況下,這裡連接號使用更窄的hyphen(-)是否不妥?並且,可以注意到T:鐵道路線頁面上提供的台鐵示例似乎也是使用的en dash,本條目是否應該考慮改用en dash(– –)作為車站分隔符?――David Xuang (contact me) 2021年2月2日 (二) 09:00 (UTC)[回覆]

有道理,我順便改一下。—思域無疆大道 事體 機器 2021年2月2日 (二) 10:57 (UTC)[回覆]
完成。—思域無疆大道 事體 機器 2021年2月2日 (二) 10:59 (UTC)[回覆]

關於模塊改動後的問題[編輯]

@SiyuwjTimWu007閣下發現改動此模塊後如果{{鐵道路線}}寫了lua=1而不寫鐵道系統的參數的話會報錯(見:Template:淮南鐵路),看看有沒有快速解決的方法?Nissangeniss留言2021年2月6日 (六) 02:49 (UTC)[回覆]

我在模塊文檔頁也發現了,還以為是少部分的問題……那我先回退更改了。--Tim Wu留言2021年2月6日 (六) 03:01 (UTC)[回覆]
@Nissangeniss思域無疆君已修復錯誤,辛苦您修改模板了。--Tim Wu留言2021年2月6日 (六) 03:11 (UTC)[回覆]

編輯請求 2021-02-06[編輯]

請求已處理--Tim Wu留言2021年2月6日 (六) 03:11 (UTC)[回覆]

修復system參數為空導致的模塊報錯。--思域無疆大道 事體 機器 2021年2月6日 (六) 03:05 (UTC)[回覆]

@TimWu007:之前的版本沒有考慮空字符串和nil……已經提新的patch,同時引入了測試。—思域無疆大道 事體 機器 2021年2月6日 (六) 03:07 (UTC)[回覆]
感謝修復。--Tim Wu留言2021年2月6日 (六) 03:11 (UTC)[回覆]

編輯請求 2022-07-08[編輯]

請求已處理

現有的灰色站名不滿足WCAG對正文字號文本的AA對比度要求(4.5及以上)。現有數值及最小滿足要求的數值的數據列於下,並考慮到與{{navbox}}兩種默認底色的配合。——David Xuang (contact me) 2022年7月8日 (五) 20:37 (UTC)[回覆]

文本顏色 白色背景 {{navbox}}背景
gray#808080 3.94 3.88 3.68
#717171 4.88 4.79 4.55
sandbox 里改了個版本,並已通過 testCase。—思域無疆大道 事體 機器 2022年7月9日 (六) 02:36 (UTC)[回覆]
完成 2022年10月15日 (六) 23:20 (UTC)[回覆]

編輯請求 2023-03-04[編輯]

請求已處理

由於Module:RailSystems下已無實際使用的數據模塊,故停止在Module:RailSystems中查找數據。同時修復指定system後使用嘆號自定義連結的語法。TestCases已經通過。--思域無疆大道 事體 機器 2023年3月4日 (六) 20:11 (UTC)[回覆]

完成--百無一用是書生 () 2023年3月14日 (二) 06:41 (UTC)[回覆]

模組341-343行的問題[編輯]

我注意到在 Template:蘭渝鐵路 條目中,有兩個連續的blstart但是實際上只渲染一次,而blend渲染了多次,這導致了在模板的實際渲染結果中有html標籤不對應的問題。

此外,強烈不建議使用 output_str = output_str .. 這樣的寫法,至於原因應該不需要我說了吧。--SolidBlock留言 2023年4月29日 (六) 06:13 (UTC)[回覆]

編輯請求 2023-05-03[編輯]

請求已處理

修復上面提到的問題@SolidBlock,同時遷移測試用例到Module:RouteSequence/testcases。-思域無疆大道 事體 2023年5月3日 (三) 03:05 (UTC)[回覆]

完成,測試用例沒有問題,已等待超過一周。--Tiger留言2023年5月12日 (五) 14:57 (UTC)[回覆]

關於模塊改動後的問題[編輯]

@SiyuwjTigerzeng我留意到經過近期的改動之後,Template:將軍澳綫Template:東鐵綫以及Template:廈深鐵路等模板在右側無站的情況下仍會輸出「>」,閣下是否應當重新考慮是次修訂呢?另外Template:蘭渝鐵路出現的問題在我試圖於Template:廣茂鐵路添加棠溪聯絡綫的有關信息時亦有遇到,是次修訂對於相關問題十分有幫助,但對於其他模板確實也產生了一定影響。--Jacky Cheung留言2023年5月21日 (日) 11:21 (UTC)[回覆]

@Jackycheung0929作為workaround,可以先不填寫末尾的blend,模塊會自動補足BLOCK_END_PURE(即</div>)。相關情形已加入testcase並開始修正。—思域無疆大道 事體 2023年5月21日 (日) 11:53 (UTC)[回覆]

請求已處理

修復該問題,相關測試用例已增加。—思域無疆大道 事體 2023年5月21日 (日) 12:10 (UTC)[回覆]

完成--Tim Wu留言2023年5月21日 (日) 12:25 (UTC)[回覆]

請求已處理

@TimWu007額,剛找到一個bug修改就被merge了,只能再提一個了,case已改。具體的情形是如果使用了multiple line那麼每個line都需要應用上面的fix。—思域無疆大道 事體 2023年5月21日 (日) 12:39 (UTC)[回覆]

@Siyuwj 那公示長一段時間吧。--Tim Wu留言2023年5月21日 (日) 12:41 (UTC)[回覆]
@Siyuwj完成--Tim Wu留言2023年6月12日 (一) 06:00 (UTC)[回覆]