模組討論:Portal

模塊:Portal/images/aliases改為「別名→真名」的格式

編輯

@Qsx753698A2093064目前模塊:Portal/images/aliases的數據格式為{ ["真名"] = {"别名", "别别",...}, ["假名"] = {"特效"},...},在已知「別名」需要查找「真名」(這也是唯一用途)時極為低效。不妨將alias改為{["别名"] = "真名", ["别别"] = "真名", ["特效"] = "假名" ,...}的格式,實現時可以直接用aliasData[s]查表,省下兩個循環。——Artoria2e5 保持討論完整直接{{ping}}我回復 2017年3月12日 (日) 23:54 (UTC)回覆

我先到 aliases 裡面做點手腳,讓程序生成新數據格式吧。(如果多次用得上alias的話,這樣做在時間上還是賺的。)現在懶得手工重寫表格。——Artoria2e5 保持討論完整直接{{ping}}我回復 2017年3月13日 (一) 00:00 (UTC)回覆

{{Portal}} 模板連結至繁體主題名稱時會產生重定向

編輯

如右所示,當某些主題的頁面名稱為繁體,並存在對應的簡體重新導向時,{{Portal}} 模板將無法直接連至繁體名稱,而是多了一道簡繁重新導向的步驟,儘管原始碼中輸入的便是繁體字({{Portal|動物|科學|美國}})。換言之,{{Portal}} 模板似乎強制將原始碼中的繁體字轉換為簡體字輸出,從而產生了不必要的重新導向。若某一繁體名稱的主題不存在簡體重新導向,該問題便不會發生,如此看來可以刪除這些簡體重新導向來解決問題,但更妥當、更徹底的解決方式顯然是修復模組缺陷。{{Portal}} 模板及其所呼叫的 模組:Portal 均被全保護,足見使用率之高,望社群予以關注。--蕭漫留言2022年10月20日 (四) 21:00 (UTC)回覆

Module:Portal-- Gets the image name and the un-aliased "normal name" for a given portal.所致。模組:Portal/images/chinese已聲明簡體中文為基準,所以模組:Portal/images/aliases返回的規範化名稱均是簡體中文。名稱規範化有用,不然{{Portal|農學}}的顯示和連結會得到「Portal:農學」而非「Portal:農業和農學」。改造該模組使其支持簡繁雙語,似乎比較麻煩,徒增複雜度而沒有明顯受益,並仍可能面臨地區詞問題。該模組嵌入高達70萬頁,我覺得沒壞不修為好。--YFdyh000留言2022年10月20日 (四) 22:36 (UTC)回覆
按照這種設計,所有主題都應以簡體中文建立,若以繁體中文建立則不應再建立簡體重新導向,如此方能避免該模板產生多餘的重新導向跳轉。本著重新導向應「盡力減少讀者感覺到的驚訝」這一原則,私以為單純的簡繁重新導向會引起讀者的困惑,所以還是能避免則避免為好,但目前看來無論是改造模組還是刪除現有的簡體重新導向都不太現實……--蕭漫留言2022年10月21日 (五) 13:45 (UTC)回覆
先有主題再有模組,主題命名應尊重創建人、先到先得。點擊出重新導向,確實……應該能改造模組,單獨置入原始頁面名參數,但增加複雜度,需要仔細測試。如果刪除重新導向不影響跳轉和顯示,我覺得可以刪。--YFdyh000留言2022年10月21日 (五) 16:10 (UTC)回覆
返回 "Portal" 頁面。