模組討論: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)
- 用過模塊的沙盒,但是不知道沙盒內容引入鐵道路線模板Nissangeniss(留言) 2020年6月30日 (二) 01:45 (UTC)
- @Nissangeniss:為什麼要做出此修改?為了解決什麼問題? Xiplus#Talk 2020年7月6日 (一) 04:32 (UTC)
- 因為也是@Owennson:在我的討論頁提出來,說RailSystems模塊要淘汰建議我改用Module:Adjacent stations的,要不建議將兩個模塊合併再說?畢竟閣下也不知如何將模塊引入鐵道路線模板來測試Nissangeniss(留言) 2020年7月6日 (一) 07:58 (UTC)
- RailSystems和adjacent stations本來就高度重疊,而且同時存在多年,請求合併兩者也已經討論好一段時間了,不過因技術原因始終沒有做。--owennson(聊天室、獎座櫃) 2020年7月6日 (一) 08:28 (UTC)
- @Nissangeniss、Owennson:兩個模組子頁面不盡相同,替換不會導致部分的頁面壞掉嗎? 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)
- User:Xiplus:這就是一直無法取消的原因了。除非使用Railsystems的所有模板和條目全部換成以as為基礎的模板,否則做不到的...--owennson(聊天室、獎座櫃) 2020年7月10日 (五) 14:21 (UTC)
- @Nissangeniss、Owennson:兩個模組子頁面不盡相同,替換不會導致部分的頁面壞掉嗎? Xiplus#Talk 2020年7月10日 (五) 13:01 (UTC)
- RailSystems和adjacent stations本來就高度重疊,而且同時存在多年,請求合併兩者也已經討論好一段時間了,不過因技術原因始終沒有做。--owennson(聊天室、獎座櫃) 2020年7月6日 (一) 08:28 (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)
- 完成,下面的框我是拿來做記錄的……—思域無疆大道 事體 機器 2021年1月31日 (日) 13:44 (UTC)
- 我這裡沒問題了,先公示7天吧。感謝您的更新。Tim Wu(留言) 2021年1月31日 (日) 13:54 (UTC) --
- 完成,下面的框我是拿來做記錄的……—思域無疆大道 事體 機器 2021年1月31日 (日) 13:44 (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)
- @Siyuwj、TimWu007:剛剛做了沙盒測試,改了一下RouteSequence改用Adj的參數再改動53行為lines(參見沙盒Module:RouteSequence/sandbox、Template:鐵道路線/sandbox、Template:鐵道路線/車站列表/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)
- @Siyuwj:
- @David Xuang:多謝提醒。試用了,但個人感覺不合適。首先,_station看起來是私有方法,API未必穩定(而數據的格式可以認為是穩定的)。其次,_station 會嘗試訪問多個全局變量,這意味著隨著該函數的更新,Module:RouteSequence隨時有可能會出現錯誤,所以嘗試通過 _station 解耦並不徹底(require的全局變量必須定義在當前Module里)。最後,Module:RouteSequence會設置車站的顏色、字體等信息以體現開通狀態,而這無法通過{{stl}}達到。—思域無疆大道 事體 機器 2021年2月2日 (二) 10:55 (UTC)
- 思域無疆的版本似乎已經解決了問題?--Tim Wu(留言) 2021年1月31日 (日) 15:45 (UTC)
- 估計可能要在哪兒加一下能夠消歧義的代碼吧Nissangeniss(留言) 2021年1月31日 (日) 15:41 (UTC)
- User:Siyuwj、User: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)
- @Nissangeniss:直接替換為Adj的話,所有的消歧義全部失效了(例如石井站 (廣州)變成了石井站),這也就是說RouteSequence最重要的能力被破壞了。可以在「參數設置」->「小工具」選擇「用橙色標記消歧義頁面」。—思域無疆大道 事體 機器 2021年1月31日 (日) 14:09 (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)
關於模塊改動後的問題
@Siyuwj、TimWu007:閣下發現改動此模塊後如果{{鐵道路線}}寫了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)
模組341-343行的問題
我注意到在 Template:蘭渝鐵路 條目中,有兩個連續的blstart但是實際上只渲染一次,而blend渲染了多次,這導致了在模板的實際渲染結果中有html標籤不對應的問題。
此外,強烈不建議使用 output_str = output_str ..
這樣的寫法,至於原因應該不需要我說了吧。--SolidBlock留言 2023年4月29日 (六) 06:13 (UTC)
編輯請求 2023-05-03
請求已處理
修復上面提到的問題Module:RouteSequence/testcases。-思域無疆大道 事體 2023年5月3日 (三) 03:05 (UTC)
,同時遷移測試用例到- 完成,測試用例沒有問題,已等待超過一周。--Tiger(留言) 2023年5月12日 (五) 14:57 (UTC)
關於模塊改動後的問題
@Siyuwj、Tigerzeng:我留意到經過近期的改動之後,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)
請求已處理
@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)