模組討論: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" 頁面。