Template talk:Namespace pagename
添加话题| “Template:Namespace pagename”存在草稿页,可能正在进行与本页面相关的大幅度修订,可以前往该草稿页面给予相关编辑建议或讨论。 |
編輯請求 2020-08-01
[编辑]因為修正時有兩行字沒有複製到,請盡可能快地協助補上,不好意思。 2020年8月1日 (六) 12:10 (UTC)
- 此外,已將模板原始碼改善為易維護的內容,並經測試後無誤。 2020年8月1日 (六) 18:50 (UTC)
編輯請求 2020-08-03
[编辑]- 標註尚未啟用的命名空間
- 辨識子頁面類型
- 辨識命名空間可使用子頁面與否
- 修正解析器函數的錯誤使用
- 添加在不轉換模式下的顯示結果
- 防止參數2的前綴辨識錯誤
修正後的結果亦已於沙盒預覽測試完成,無出現錯誤。 2020年8月3日 (一) 09:17 (UTC)
- 不要放入本地不存在的命名空間,徒增維護難度,請移除。--Xiplus#Talk 2020年8月3日 (一) 09:18 (UTC)
- @Pseudo Classes:好奇打擾一下如果用這個版本會跟您預期的行為一樣嗎?-- Sunny00217 2020年8月11日 (二) 08:12 (UTC)
- @Sunny00217:可能需要您修正一下,參見Template:Namespace pagename/testcases,內容模型和名稱後綴尚未測試。說來慚愧,我竟然沒有測試參數2,目前的草稿本身就有錯誤了,儘管不影響MediaWiki:Newarticletext的顯示。 2020年8月11日 (二) 16:27 (UTC)
- @Pseudo Classes:您的版本會Newarticletext有影響,參見[1][2]-- Sunny00217 2020年8月12日 (三) 23:18 (UTC)
- 還有說寫錯誤or有瑕疵的應該是改怎樣-- Sunny00217 2020年8月13日 (四) 12:52 (UTC)
- 那不是我的版本,我的版本才不是用模組。 2020年8月13日 (四) 13:24 (UTC)
- 對,是說好奇閣下愈想的是怎樣。-- Sunny00217 2020年8月14日 (五) 00:04 (UTC)
- 那不是我的版本,我的版本才不是用模組。 2020年8月13日 (四) 13:24 (UTC)
- @Sunny00217:可能需要您修正一下,參見Template:Namespace pagename/testcases,內容模型和名稱後綴尚未測試。說來慚愧,我竟然沒有測試參數2,目前的草稿本身就有錯誤了,儘管不影響MediaWiki:Newarticletext的顯示。 2020年8月11日 (二) 16:27 (UTC)
編輯請求 2020-08-27
[编辑]用來修復當前版本的重大bug,經測試此版本大致上無問題-- Sunny00217 2020年8月27日 (四) 13:54 (UTC)
- @Sunny00217:暫緩,我有個好消息。我發現參數使用前綴能減少參數的用量,但是會增加維護難度,反而本末倒置。有鑑於此,我已經在新的草稿版本中移除了這項功能,取而代之的是使用解析器函數和魔術字,讓其自動辨別參數的內容是否為命名空間,或者是頁面名稱。這次的版本不但不需要人工添加前綴讓模板套用,也能減少維護難度,更棒的是一開始建立這個模板的初衷,它已經完美地實現了。我先放上我的版本讓管理員能盡早修正,如果您未來有將其製成模組,再請您重新提交請求一次。不好意思,因為模板的錯誤不小,又擱置很久都沒有修正,因此我才急著要修復。 2020年9月11日 (五) 18:57 (UTC)
- 這是新的草稿版本,如果要查看測試樣例,請參見Template:Namespace pagename/debugging。 2020年9月11日 (五) 19:00 (UTC)
編輯請求 2020-10-01
[编辑]再來一遍(哀)-- Sunny00217 2020年10月1日 (四) 13:00 (UTC)
| 測試類別 | 介面 | 頁面 | 命名空間 | 第二參數 |
|---|---|---|---|---|
| 修正提示 | 根據MediaWIki:Conversionname輸出結果 | +頁 | -頁 | 空值和無效值應視為條目 |
| 出錯模型 | 中文不轉換 | Draft talk | Special | 空值 |
| Talk | ||||
| User | ||||
| User talk | ||||
| Wikipedia | ||||
| Wikipedia talk | ||||
| File talk | ||||
| MediaWiki | ||||
| Topic | MediaWiki talk | |||
| Template talk | ||||
| Help | ||||
| Help talk | ||||
| Category talk | ||||
| Portal talk | ||||
| Module talk | ||||
| Gadget talk | ||||
| Gadget definition | ||||
| Gadget definition talk |
- @Sunny00217:參數2輸入頁面名稱時,應輸出「頁」;輸入命名空間時,不應輸出「頁」。 2020年10月29日 (四) 07:00 (UTC)
- @Pseudo Classes:那參數二不存在呢?-- Sunny00217 2020年11月9日 (一) 13:33 (UTC)
- @Sunny00217:參數2為無效或空時,視為條目,這樣就沒有「頁」的問題了。-- 2020年11月9日 (一) 14:23 (UTC)
- @Pseudo Classes:那參數二不存在呢?-- Sunny00217 2020年11月9日 (一) 13:33 (UTC)
- @Sunny00217、Pseudo Classes:很抱歉现在才来看这个。如果我没有看错的话,修改方案是将模板用模块改写?如果是的话,按Wikipedia:保護方針#需讨论达成社群共识似乎应该在互助客栈讨论?不知是不是已经讨论过了,没有的话,可以考虑拿过去。若有任何考虑不周之处,还请指出,感谢。--Tiger(留言) 2020年12月28日 (一) 01:53 (UTC)
- @Tigerzeng:現在是還有還沒想到怎麼處理的漏洞...-- Sunny00217 2021年1月23日 (六) 15:36 (UTC)
@Tigerzeng:此編輯請求看來沒有共識,是否考慮以無共識結案?—— Eric Liu 創造は生命(留言.留名.學生會) 2021年1月25日 (一) 07:13 (UTC)
- @Ericliu1912:我建議轉交WP:VPT。將模板用模塊改寫是好事,但是需要客棧討論。SANMOSA SPQR 2021年1月25日 (一) 10:00 (UTC)
- 已转交VPT,并关闭本请求,可待讨论结束后再提出编辑请求。--Tiger(留言) 2021年1月25日 (一) 13:36 (UTC)
- @Ericliu1912:我建議轉交WP:VPT。將模板用模塊改寫是好事,但是需要客棧討論。SANMOSA SPQR 2021年1月25日 (一) 10:00 (UTC)
編輯請求 2021-01-26
[编辑]MediaWiki talk:Nstab-wikiproject#編輯請求 2021-01-26。 2021年1月26日 (二) 16:02 (UTC)
- (+)支持(
其實我可以編輯本頁,只是依照方針,流程還是要走)-- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年1月26日 (二) 17:10 (UTC)- @A2569875:請求有社群共識作為基礎,直接修改並不會違反保護方針,只是模板同時被模板保護和連鎖全保護,需要管理員處理才行。-- 2021年1月27日 (三) 07:57 (UTC)
- 看來介面顯示有BUG。我這邊顯示的是[編輯]不是[檢視原始碼],所以我以為我可以編輯,點進去才會告知被連鎖保護,這可能是BUG。-- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年1月27日 (三) 08:00 (UTC)
- 連鎖保護都是這樣的-- Sunny00217 2021年1月27日 (三) 14:48 (UTC)
- 看來介面顯示有BUG。我這邊顯示的是[編輯]不是[檢視原始碼],所以我以為我可以編輯,點進去才會告知被連鎖保護,這可能是BUG。-- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年1月27日 (三) 08:00 (UTC)
- @A2569875:請求有社群共識作為基礎,直接修改並不會違反保護方針,只是模板同時被模板保護和連鎖全保護,需要管理員處理才行。-- 2021年1月27日 (三) 07:57 (UTC)
- @A2569875、@Pseudo Classes:Mediawiki空间处请求已完成。--安忆Talk 2021年1月27日 (三) 03:01 (UTC)
注意:原先將模板替換引用後,會無法替換模板本身,目前已完成修正,合併於編輯請求。 2021年1月27日 (三) 14:58 (UTC)
編輯請求 2021-01-28
[编辑]修復替換引用錯誤。 2021年1月28日 (四) 08:16 (UTC)
- @KirkLU:除了修復替換引用錯誤,另外WikiProject talk也需要輸出「頁」,還有偵測頁面是否為跨語言連結和重新導向(預設不輸出重新導向),並對模板的內容排版,這樣下次修正會比較快。草稿已配合現行版本修正(偽命名空間),經測試後無誤,能否請您套用修正呢? 2021年1月31日 (日) 15:06 (UTC)
- 此編輯請求不會影響模板實際效果,僅是避免出錯而修正,根據保護方針,可立即進行修正。-- 2021年1月31日 (日) 15:12 (UTC)
- 看到這頁的代碼複雜度,我開始也覺得要儘快推行LUA化了.....-- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年1月31日 (日) 15:19 (UTC)
- @A2569875:可惜我不太會LUA(正在研究JS),不然我也希望能盡一份力。-- 2021年1月31日 (日) 15:21 (UTC)
- @Pseudo Classes:lua比js简单的,加油。--安忆Talk 2021年1月31日 (日) 15:24 (UTC)
- @AnYiLin:謝謝,聽到您這樣說,我就放心了。-- 2021年1月31日 (日) 15:26 (UTC)
- @Pseudo Classes:lua比js简单的,加油。--安忆Talk 2021年1月31日 (日) 15:24 (UTC)
- @A2569875:可惜我不太會LUA(正在研究JS),不然我也希望能盡一份力。-- 2021年1月31日 (日) 15:21 (UTC)
- @Pseudo Classes:
捂脸不好意思复查很久。感谢贡献,已完成编辑。--Kirk★ # 2021年1月31日 (日) 15:27 (UTC)
- @KirkLU:不會,謝謝您處理編輯請求!-- 2021年1月31日 (日) 15:29 (UTC)
編輯請求 2021-01-31
[编辑]Wikipedia:互助客栈/方针#偽命名空間通過設立。-- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年1月31日 (日) 10:34 (UTC)
- done by Kirk★ # 2021年1月31日 (日) 11:06 (UTC)
- 剛發現有翻譯問題,MOS和LTA的中文為XXXX捷徑,但#default沒有Shortcut,請補回。--LuciferianThomas.留言 2021年2月4日 (四) 09:02 (UTC)
- @LuciferianThomas:請問是什麼Shortcut?-- 2021年2月5日 (五) 09:00 (UTC)
- 是不是少了「捷徑」的英文?-- 2021年2月5日 (五) 09:03 (UTC)
- 剛發現有翻譯問題,MOS和LTA的中文為XXXX捷徑,但#default沒有Shortcut,請補回。--LuciferianThomas.留言 2021年2月4日 (四) 09:02 (UTC)
編輯請求 2021-02-07
[编辑]在英文页/页面的page前添加空格 ,以和前词断开。若talkpage等在英文可视为常用词,则将MediaWiki、Project和其他不适合连接在一起的词汇单设一组后添加空格。--LaMagiaaa(留言) 2021年2月7日 (日) 12:04 (UTC)
以模块改写Namespace_pagename模板
[编辑]转自此项编辑请求,修改方案见此。依Wikipedia:保護方針#需讨论达成社群共识,将模板的功能使用模块改写须在此详细讨论后才可提出编辑请求。故将此项请求转交至此以供讨论。--Tiger(留言) 2021年1月25日 (一) 13:35 (UTC)
- 这是好的。--安忆Talk 2021年1月25日 (一) 14:00 (UTC)
- 但有不知道怎麼處理的bug
囧rz……-- Sunny00217 2021年1月25日 (一) 15:50 (UTC)
- 但有不知道怎麼處理的bug
- @Sunny00217:(1)現在的情況是參數2輸入頁面名稱時不輸出「頁」,而輸入命名空間時輸出「頁」。感覺應該反過來設定,或者設定為全部都不輸出「頁」。(2)參數2輸入ns代碼會被認定為條目,建議同時設定輸入ns代碼後的輸出值。SANMOSA SPQR 2021年1月26日 (二) 08:32 (UTC)
- @Sanmosa:一目前找不出原因,二請給一下出錯範例,本來就是有寫此配套的-- Sunny00217 2021年1月27日 (三) 09:21 (UTC)
- @Sunny00217:(2)
{{Namespace pagename/sandbox|zh-hk|828}}→模組。SANMOSA SPQR 2021年1月27日 (三) 11:53 (UTC)- 註:此留言已被原作者(User:Sunny00217)移除。2021年1月28日 (四) 05:52 (UTC)
- @Sunny00217:(2)
- @Sanmosa:如果全部都不輸出「頁」,介面訊息會顯示錯誤。-- 2021年1月27日 (三) 14:32 (UTC)
- @Sanmosa:一目前找不出原因,二請給一下出錯範例,本來就是有寫此配套的-- Sunny00217 2021年1月27日 (三) 09:21 (UTC)
- @Sunny00217、Pseudo_Classes:建議納入處理近期剛通過的專題名字空間。打開PJ:沙盒後發現{{Namespace pagename}}輸出為「命名空間偵測錯誤。」請將專題名字空間加入此模板,謝謝。-- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年1月26日 (二) 13:22 (UTC)
- @A2569875:已提交編輯請求。-- 2021年1月26日 (二) 16:07 (UTC)
- 那麼新增名字空間增添容易嗎,如果未來社群通過設立新名字空間,是否會不易修改?(例如現在有一個Book:空間還卡在phab:中,雖然已卡兩年,但也是有可能上線)。-- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年1月30日 (六) 19:08 (UTC)
- @A2569875:模板的話倒是沒問題,維護難度已降低許多。-- 2021年1月31日 (日) 04:07 (UTC)
- @A2569875:改Module:Namespace_pagename/data就可以了,像Special:Diff/63955412。話說Book的phab id是?-- Sunny00217 2021年2月2日 (二) 16:04 (UTC)
- @Sunny00217:Help:圖書有寫。-- 2021年2月4日 (四) 11:15 (UTC)
- LTA英文那裡是否多了個「_」?--LuciferianThomas.留言 2021年2月4日 (四) 13:09 (UTC)
囧rz……-- Sunny00217 2021年2月4日 (四) 13:40 (UTC)
{{Namespace pagename}}输出英文原文的问题
[编辑]
最近浏览一些条目及创建条目时,经常看到“由于受到破坏,依据方针,本Article已获半保护”“维基百科目前还没有与上述标题相同的Projectpage”等。经排查,我认为该问题与{{Namespace pagename}}近期因应“伪名字空间”的变更有关,希望社群能予以修正,谢谢。--悔晚齋(臆語) 2021年2月19日 (五) 05:51 (UTC)
- (备注:似乎不是“伪名字空间”的变更相关问题,见下。--悔晚齋(臆語) 2021年2月19日 (五) 06:46 (UTC))
- 並不是因為加入偽名字空間導致。這是語言變種zh(不轉換)的#default值。—- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年2月19日 (五) 06:11 (UTC)
- 但我的界面语种是zh-Hans-CN,也就是有转换。--悔晚齋(臆語) 2021年2月19日 (五) 06:13 (UTC)
- (▲)同上。--安忆Talk 2021年2月19日 (五) 06:14 (UTC)
{{int:Conversionname}}→「zh-cn」這個東西在你們那邊顯示成什麼?(這是該模板用於判斷語言變種的關鍵語法)—- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年2月19日 (五) 06:19 (UTC)- zh-cn。--安忆Talk 2021年2月19日 (五) 06:45 (UTC)
- 在我的浏览器里面,该语法显示为“zh”。我又看了一眼设置,我的参数设置中,“国际化”栏目下方“语言”选项为zh,但“内容语言变种”选项为zh-Hans-CN。当“语言选项”改成“zh-Hans-CN”后,则显示为zh-cn。--悔晚齋(臆語) 2021年2月19日 (五) 06:46 (UTC)
- 嗯,对登录用户是看参数设置的。上面的关乎界面,下面的关乎内容。--安忆Talk 2021年2月19日 (五) 06:52 (UTC)
- (?)疑問 @AnYiLin:模板快取是否會影響
{{int:Conversionname}}在{{#if}}的識別?—- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年2月19日 (五) 06:25 (UTC)- 不會的。-- 2021年2月19日 (五) 09:38 (UTC)
- (※)注意問題應與偽名字空間無關,不要亂猜。這純粹是語種辨識上可能需要調整的問題。—- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年2月19日 (五) 06:22 (UTC)
- 这个可不可以改为根据内容变种变换呢?因为其他的内容在我的印象里很多都不是根据界面语言变换的,只有一个名字空间显示英文感觉很突兀。--LaMagiaaa(留言) 2021年2月19日 (五) 09:56 (UTC)
- @LaMagiaaa:現在就已經是根據語言變種轉換了啊,現在會出現英文純粹只是因為設定為不轉換時、或牽扯到不轉換、或有用戶在兩種語言設定中其中一種選擇不轉換...等zh(牽扯到有任何一丁點關於非zh-hans非zh-hant非zh-cn非非zh-hk非zh-xx等)有些bug ,切勿隨意猜測模糊焦點。目前正在調查此bug 發生原因。—- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年2月19日 (五) 21:42 (UTC)
- 另外,由於技術限制,用於介面的文字無法使用-{}-字詞轉換記號,故只能使用前文提到的解析器函數/魔術字。—- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年2月19日 (五) 21:49 (UTC)
- @A2569875:内容变体和界面变体还是不一样的。这个问题&variant=zh-tw&uselang=zh-cn的情况下,上方显示为zh-cn。但我希望可以根据variant改变此内容。我对这方面确实不了解,不知道哪一个MediaWiki界面是此内容,但我认为应该存在。另您下方所述zh语言变种问题,既然现在的方案跟随界面语言,而界面语言zh为简体,如果没有环境差异,我认为可以设置为和简体一致。--LaMagiaaa(留言) 2021年2月20日 (六) 04:36 (UTC)
- 說不定可以哦,這些語法。但不確定variant在哪個間斷給定,如果不是在解析期可能無效。以下測試
{{int:lang}}→「zh-cn」;{{int:Conversionname}}→「zh-cn」,&variant=zh-tw&uselang=zh-cn、&variant=zh-cn&uselang=zh-tw。解析器:{{#ifeq:{{int:lang}}|zh|設置失敗|設置成功}}→「設置成功」{{#ifeq:{{int:Conversionname}}|zh|設置失敗|設置成功}}→「設置成功」{{#ifeq:{{int:lang}}|zh-cn|上海|澎湖}}→「上海」{{#ifeq:{{int:Conversionname}}|zh-cn|上海|澎湖}}→「上海」{{#ifeq:{{int:lang}}|zh-tw|上海|澎湖}}→「澎湖」{{#ifeq:{{int:Conversionname}}|zh-tw|上海|澎湖}}→「澎湖」
- -- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年2月21日 (日) 09:02 (UTC)
- 好吧,不行,沒有吃到variant。-- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年2月21日 (日) 09:06 (UTC)
- 要花點時間找找Special:AllMessages有無合用的,或研究看看叫介面管理員造個新的專門偵測variant的MediaWiki:頁面可不可行。-- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年2月21日 (日) 09:11 (UTC)
- ......@LaMagiaaa:不行耶,技術上好像有困難mw:Writing_systems#LanguageConverter,解析階段目前沒發現抓取variant的方法,介面文字使用-{}-又會直接原始碼裸露,而無法轉換。-- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年2月21日 (日) 09:22 (UTC)
- @A2569875:既然如此还是在下面讨论要不要把zh直接用简体显示,或者至少应该在如果要重写的时候考虑这个问题。--LaMagiaaa(留言) 2021年2月21日 (日) 09:30 (UTC)
- ......@LaMagiaaa:不行耶,技術上好像有困難mw:Writing_systems#LanguageConverter,解析階段目前沒發現抓取variant的方法,介面文字使用-{}-又會直接原始碼裸露,而無法轉換。-- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年2月21日 (日) 09:22 (UTC)
- 要花點時間找找Special:AllMessages有無合用的,或研究看看叫介面管理員造個新的專門偵測variant的MediaWiki:頁面可不可行。-- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年2月21日 (日) 09:11 (UTC)
- 說不定可以哦,這些語法。但不確定variant在哪個間斷給定,如果不是在解析期可能無效。以下測試
- @LaMagiaaa:跟mw:Topic:W3sj4umyrwirt7yf一樣,技術限制,不可能。如果說你要在有啟用轉換的地方使用,還是要搭配轉換標籤和
{{NoteTA}}-- Sunny00217 2021年2月21日 (日) 00:39 (UTC)- @Sunny00217:所以如果一定要用界面语言的话,是否应该有翻译呢?因为使用此模板的页面似乎很少支持英语,而且名字空间别称是依照内容变体设置的,与界面语言无关。而现行英语版本却并不会在类似于MediaWiki:Noarticletext/en等地显示。既然名字空间的别称并非依照界面语言变化,则此种设置实不合理。
- 而此类界面语言设置,注册后似乎默认即为zh,不知是否有环境差异。尽管变种不转换会有提示,但界面语言没有提示,而且既然默认显示简体,就会有包括我在内的很多人不会变更此设置。这种更改了内容变种,但并未更改界面语言的情况,更会觉得英文表记很突兀。此种情况下,是否可以直接引用名字空间的现在显示的别称呢?如果不可以,则是否应该类似界面语言,与中文简体统一呢?--LaMagiaaa(留言) 2021年2月21日 (日) 05:36 (UTC)
- @LaMagiaaa:記得在中文維基百科註冊介面語言預設就是註冊時用的語言,但到底是不是我也不知道,況且如果用繁體用zh會很怪,所以我們一定會改。至於介面那個或許可以提案寫警告,因為有繁簡混雜的問題。然後抱歉第一個問題我不是很能理解,是指哪個?第二個我認為可以。-- Sunny00217 2021年2月21日 (日) 06:51 (UTC)
- @Sunny00217:我其实是在说类似“项目页面”、“条目”那个标签,不过这个和现行模板翻译方法不同,如果可以正确调用名字空间现在的显示(类似于User:在各内文变种的变化),我认为可以直接调用。
- zh确实不适合繁体使用者,所以这个问题可能在相关语言并不常见。至于写警告,我认为确实有必要进行一次讨论。--LaMagiaaa(留言) 2021年2月21日 (日) 07:18 (UTC)
- @LaMagiaaa:記得現在NSPN是使用那個(Project->計畫頁面)的翻譯方式,不是引用他。如果是指標題的轉換版本(Wikipedia->維基百科)的話實現是
{{NS}}-- Sunny00217 2021年2月21日 (日) 08:51 (UTC)- @Sunny00217:我只是在想如果直接引用的话是否会更简单一些,不能做到或者实现复杂的话还是应该考虑修改翻译方法。--LaMagiaaa(留言) 2021年2月21日 (日) 09:42 (UTC)
- @LaMagiaaa:可以,用
{{int:}},判斷用甚麼語言的方式就是用這個,但我個人是覺得不怎麼好用。-- Sunny00217 2021年2月21日 (日) 10:38 (UTC)
- @LaMagiaaa:可以,用
- @Sunny00217:我只是在想如果直接引用的话是否会更简单一些,不能做到或者实现复杂的话还是应该考虑修改翻译方法。--LaMagiaaa(留言) 2021年2月21日 (日) 09:42 (UTC)
- @LaMagiaaa:記得現在NSPN是使用那個(Project->計畫頁面)的翻譯方式,不是引用他。如果是指標題的轉換版本(Wikipedia->維基百科)的話實現是
- @LaMagiaaa:記得在中文維基百科註冊介面語言預設就是註冊時用的語言,但到底是不是我也不知道,況且如果用繁體用zh會很怪,所以我們一定會改。至於介面那個或許可以提案寫警告,因為有繁簡混雜的問題。然後抱歉第一個問題我不是很能理解,是指哪個?第二個我認為可以。-- Sunny00217 2021年2月21日 (日) 06:51 (UTC)
- @A2569875:内容变体和界面变体还是不一样的。这个问题&variant=zh-tw&uselang=zh-cn的情况下,上方显示为zh-cn。但我希望可以根据variant改变此内容。我对这方面确实不了解,不知道哪一个MediaWiki界面是此内容,但我认为应该存在。另您下方所述zh语言变种问题,既然现在的方案跟随界面语言,而界面语言zh为简体,如果没有环境差异,我认为可以设置为和简体一致。--LaMagiaaa(留言) 2021年2月20日 (六) 04:36 (UTC)
- 另外,由於技術限制,用於介面的文字無法使用-{}-字詞轉換記號,故只能使用前文提到的解析器函數/魔術字。—- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年2月19日 (五) 21:49 (UTC)
- @LaMagiaaa:現在就已經是根據語言變種轉換了啊,現在會出現英文純粹只是因為設定為不轉換時、或牽扯到不轉換、或有用戶在兩種語言設定中其中一種選擇不轉換...等zh(牽扯到有任何一丁點關於非zh-hans非zh-hant非zh-cn非非zh-hk非zh-xx等)有些bug ,切勿隨意猜測模糊焦點。目前正在調查此bug 發生原因。—- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年2月19日 (五) 21:42 (UTC)
- (※)注意要修復此問題時,會牽扯到另一問題:當設定為default的zh狀態時,到底要顯示繁體還是顯示簡體?—- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年2月19日 (五) 21:54 (UTC)
- 不轉換根據fallbackList是zh-hans-- Sunny00217 2021年2月21日 (日) 00:48 (UTC)
- 既然這裡扯到NSPN了直接在這裡再貼一次:Template_talk:Namespace_pagename#以模块改写Namespace_pagename模板-- Sunny00217 2021年2月21日 (日) 06:54 (UTC)
- 原本的模板結構太亂,也不易修繕。 不如在這邊討論直接用LUA重寫。 首先要先研究LUA如何正確地讀取到語言變種。-- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年2月21日 (日) 08:45 (UTC)
- #(續)以模組改寫Namespace_pagename模板有相關討論展開-- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年3月3日 (三) 07:36 (UTC)
請根據Wikipedia:互助客栈/方针#有關新增偽命名空間的提議通過設立新命名空間修改模組資料。--LuciferianThomas • 留言 2021年5月1日 (六) 01:10 (UTC)--LuciferianThomas • 留言 2021年5月1日 (六) 01:31 (UTC)
- 請提出具體修改方式。--AT 2021年6月1日 (二) 10:02 (UTC)
- @AT:你可以按“檢查修改方案”按鈕去看,他已經給了patch了。SANMOSA Σουέζ 2021年6月2日 (三) 01:55 (UTC)
(續)以模組改寫Namespace pagename模板
[编辑]承上次討論,現時Module:Namespace pagename應已完善,因此重提以模組改寫Template:Namespace pagename一事。修改方案見此。依Wikipedia:保護方針#需讨论达成社群共识,將模板的功能使用模塊改寫須在此詳細討論後才可提出編輯請求,故將此項請求重新交至此以供討論。SANMOSA 誓山海而長在,似日月而無休 2021年2月25日 (四) 02:12 (UTC)
- @Sanmosa:留意這個討論#{{Namespace pagename}}输出英文原文的问题,可能還有東西沒有完善。-- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年2月25日 (四) 03:24 (UTC)
- @A2569875:我建議先測試Template:Namespace pagename/sandbox在該方面的運行上會不會出現同樣的問題,如果會的話,那就直接請上面參與討論的人一起討論如何修正Module。SANMOSA 誓山海而長在,似日月而無休 2021年2月25日 (四) 09:24 (UTC)
- @A2569875、Sanmosa:至少在Template:Namespace pagename/debugging#頁面的測試中,模組的返回值有些沒有「頁」。-- 2021年2月27日 (六) 15:56 (UTC)
- 那些情況需要顯示「頁」?-- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年3月6日 (六) 07:01 (UTC)
- 參數值為頁面時要輸出「頁」,如果是命名空間就不用。 2021年3月8日 (一) 06:05 (UTC)
- 這不會出現判定模稜兩可的情形嗎?-- 五歲抬頭雪菲(☎️·☘️) 2021年3月17日 (三) 08:21 (UTC)
- @A2569875:不會的,命名空間不等於頁面,因此命名空間不輸出「頁」,而頁面輸出「頁」,都是理所當然的,這也是當初設計模板的概念。 2021年3月22日 (一) 04:22 (UTC)
- @Pseudo Classes:確定不會?請問100是指條目100還是主題命名空間?條目Template、模板是指條目模板還是模板命名空間?-- 五歲抬頭雪菲(☎️·☘️) 2021年3月24日 (三) 08:45 (UTC)
- @A2569875:涉及到與命名空間相同的數字和名稱一律以命名空間為優先,如果偵測條目名稱會有歧義的問題,請用
:條目名稱,這樣就不會出錯了。 2021年3月25日 (四) 10:38 (UTC)
- 全部都不輸出「頁」會有甚麼影響?會產生技術問題嗎?SANMOSA 江南好,風景舊曾諳 2021年3月24日 (三) 08:25 (UTC)
- @Sanmosa:這個模板被介面使用,輸出「頁」是必要的,模板也會根據語種適時變更為「頁面」(使用者頁面)。如果全部不輸出「頁」,請使用Template:NS,因為這個模板是Template:Namespace pagename。 2021年3月25日 (四) 10:38 (UTC)
- @Pseudo Classes:是
{{NS1}},,,-- Sunny00217 2021年4月4日 (日) 14:04 (UTC)
- @Pseudo Classes:是
- @Sanmosa:這個模板被介面使用,輸出「頁」是必要的,模板也會根據語種適時變更為「頁面」(使用者頁面)。如果全部不輸出「頁」,請使用Template:NS,因為這個模板是Template:Namespace pagename。 2021年3月25日 (四) 10:38 (UTC)
- @A2569875:不會的,命名空間不等於頁面,因此命名空間不輸出「頁」,而頁面輸出「頁」,都是理所當然的,這也是當初設計模板的概念。 2021年3月22日 (一) 04:22 (UTC)
- 這不會出現判定模稜兩可的情形嗎?-- 五歲抬頭雪菲(☎️·☘️) 2021年3月17日 (三) 08:21 (UTC)
- 參數值為頁面時要輸出「頁」,如果是命名空間就不用。 2021年3月8日 (一) 06:05 (UTC)
- 那些情況需要顯示「頁」?-- ナナチ果物プリン🐰🥭🍮(宇帆·☎️·☘️) 2021年3月6日 (六) 07:01 (UTC)
- @A2569875、Sanmosa:至少在Template:Namespace pagename/debugging#頁面的測試中,模組的返回值有些沒有「頁」。-- 2021年2月27日 (六) 15:56 (UTC)
- @A2569875:我建議先測試Template:Namespace pagename/sandbox在該方面的運行上會不會出現同樣的問題,如果會的話,那就直接請上面參與討論的人一起討論如何修正Module。SANMOSA 誓山海而長在,似日月而無休 2021年2月25日 (四) 09:24 (UTC)
編輯請求 2021-08-14
[编辑]不轉換應該預設為中文,否則會顯示中英夾雜的文字,例如: https://w.wiki/3tW4 。--Xiplus#Talk 2021年8月14日 (六) 11:08 (UTC)
完成刚想改,就看到这个了....--百無一用是書生 (☎) 2021年8月14日 (六) 12:11 (UTC)
編輯請求 2021-10-14
[编辑]68177431:將zh-hans系列的名字空间改為命名空间,直接套用沙盒即可,謝謝。 2021年10月14日 (四) 02:59 (UTC)
編輯請求 2022-08-16
[编辑]添加新引入的TimedText(字幕)命名空间。--Txkk(留言) 2022年8月16日 (二) 08:12 (UTC)
- 這裡有User:SunAfterRain提供的patchTemplate:Namespace pagename/sandbox和Module:Namespace/data-- 今晚 我想來點 [雪菲🐉蛋糕🎂] 配 [娜娜奇🐰鮮果茶☕](☎️·☘️) 2022年8月16日 (二) 09:14 (UTC)
- 客棧討論Wikipedia:互助客栈/技术#關於「字幕」命名空間(TimedText)-- 今晚 我想來點 [雪菲🐉蛋糕🎂] 配 [娜娜奇🐰鮮果茶☕](☎️·☘️) 2022年8月16日 (二) 09:15 (UTC)
發現.NET裡的Template:Other uses list會導致頁面納入Category:有脚本错误的页面。這好像是因為Template:About list裡的{{NSPN|zh-hans}}導致的。請問有人知道是為什麼嗎?謝謝!--Tjmj(留言) 2023年9月2日 (六) 12:18 (UTC)
- @Shizhao:Template:Namespace pagename调用的Module:Page isExternal函数被同步弄掉了。--YFdyh000(留言) 2023年9月3日 (日) 18:57 (UTC)
- 缺少Module:CallAssert,已经加上--百無一用是書生 (☎) 2023年9月4日 (一) 01:24 (UTC)
- 感謝!--Tjmj(留言) 2023年9月5日 (二) 15:37 (UTC)
- 缺少Module:CallAssert,已经加上--百無一用是書生 (☎) 2023年9月4日 (一) 01:24 (UTC)
ns和nspn有何不同
[编辑]这两个模板有必要合并吗?--Hzt0208042508415531 tw(留言) 2024年4月3日 (三) 14:52 (UTC)
- @Hzt0208042508415531 tw:
{{ns}},用法{{ns:2}}效果→「User」是一個魔术字(Help:魔术字#命名空间_2)並非模板;{{NSPN}}用法{{NSPN||2}}效果→「用户」,是Help:模板,輸入參數的分隔符號就不同了,ns是:(魔术字的參數分隔符號),nspn是|(模板參數分隔符號);而真正的模板Template:ns用法完全不同是別的東西,如通樣的輸入{{ns:2}}(Help:魔术字)改成「{{ns|2}}」(模板參數分隔符號)效果→「 」(請按編輯原始碼查看,引號內是有內容的),因此不可能合併;而{{ns:X}}與{{NSPN||X}}也完全不同,您注意到了嗎?{{ns:2}}→「User」、{{NSPN||2}}效果→「用户」,{{ns:X}}輸出的是「純命名空間名稱」,{{NSPN||2}}輸出的是「口語上如何稱呼該命名空間」,例如本{{ns:WP}}為幽默題材→「本Wikipedia為幽默題材」或者本{{NS||Wikipedia}}為幽默題材(注意大小寫!)→「本維基百科為幽默題材」就曾引發爭議(把整個維基百科說成幽默題材,被認為污辱了維基百科,見Wikipedia:頁面存廢討論/記錄/2013/04/01#T:幽默),所以才需要本{{NSPN||WP}}為幽默題材效果→「本项目页面為幽默題材」,這樣才消除了爭議。簡而言之{{ns:X}}:給機器看;{{NSPN||2}}:給人類看;二者一個是Help:魔术字一個是Help:模板也沒有合併的可能。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年4月4日 (四) 00:17 (UTC)- 哦哦,其实我说的是Namespace 和Namespace Pagename这两个模板--Hzt0208042508415531 tw(留言) 2024年4月4日 (四) 13:46 (UTC)
- 可能阁下有所误解--Hzt0208042508415531 tw(留言) 2024年4月4日 (四) 13:47 (UTC)
- 改成「
{{ns|2}}」(模板參數分隔符號)效果→「{{ns|2}}」(請按編輯原始碼查看,引號內是有內容的)鄙人还是不太理解作用--Hzt0208042508415531 tw(留言) 2024年4月4日 (四) 13:50 (UTC)
- 改成「
- @Hzt0208042508415531 tw:你自己閱讀Template:Namespace/doc便知。功能完全不同。Template:Namespace/doc寫:「此模板可以根據命名空間來決定顯示內容」,意思是,其輸出的內容「由模板給定的參數決定」而非「命名空間的名稱」,而Namespace Pagename是輸入一個命名空間,輸出其「人類可閱讀」的命名空間名稱。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年4月4日 (四) 14:03 (UTC)
- 直接上例子最清楚:
- 以及
- 以及
- 對偽命名空間的支持性:
- Wikipedia:頁面存廢討論/記錄/2013/04/01#T:幽默使用情境實例
本{{ns:WP}}為幽默題材→「本Wikipedia為幽默題材」 (污辱維基百科)本{{NS||WP}}為幽默題材→「本維基百科為幽默題材」 (污辱維基百科)本{{NSPN||WP}}為幽默題材→「本專案頁面為幽默題材」 (沒爭議)本{{NS||User}}為幽默題材→「本用戶頁為幽默題材」本{{NSPN||User}}為幽默題材→「本用戶頁為幽默題材」本{{NS}}為幽默題材→「本模板討論為幽默題材」 (讓人以為只能討論幽默內容)本{{NSPN}}為幽默題材→「本模板讨论页為幽默題材」 (較不會誤會)
- -- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年4月4日 (四) 14:16 (UTC)
- 我核实了,我想问的是t:NS和t:NSPN的问题。目前前者没有说明文档--Hzt0208042508415531 tw(留言) 2024年4月4日 (四) 15:00 (UTC)
- 我现在懂了,一个是命名空间的原始译名,另一个是命名空间的说明口头解释名称--Hzt0208042508415531 tw(留言) 2024年4月4日 (四) 15:01 (UTC)
- 那为何这两个模板的复杂程度不同--Hzt0208042508415531 tw(留言) 2024年4月4日 (四) 15:08 (UTC)
- 还有一个问题,t:NS用到的{{int:Conversion}},fandom没有,那应该怎么改以便移植,其实问模板的问题就是和移植有关--Hzt0208042508415531 tw(留言) 2024年4月4日 (四) 15:10 (UTC)
- (:)回應@Hzt0208042508415531 tw:如果fandom没有「繁簡轉換系統」,那麼忽略就好;如果fandom有「繁簡轉換系統」,則需要去查詢輸出fandom使用者使用的語言變體的書寫代碼。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年4月4日 (四) 15:15 (UTC)
- @Hzt0208042508415531 tw:「
那為何這兩個模板的複雜程度不同
」對偽命名空間的支持性: {{ns:NT}}→「Template:Ns:NT」 (不支持。){{NSPN||NT}}→「收录标准快捷方式」 (命名空間名稱,人類閱讀用){{NSPN|zh-hant|NT}}→「收錄標準捷徑」 (命名空間繁體中文用詞名稱){{NS|zh-hant|NT}}→「輸入命名空間錯誤」 (不支持。){{Namespace|NT|顯示自訂內容}}→「」 (無效)
- 还有一个问题,t:NS用到的{{int:Conversion}},fandom没有,那应该怎么改以便移植,其实问模板的问题就是和移植有关--Hzt0208042508415531 tw(留言) 2024年4月4日 (四) 15:10 (UTC)
- 偽命名空間非系統定義,因此沒有「原始译名」只有「口头解释名称」-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年4月4日 (四) 15:11 (UTC)
- (~)補充:此外,{{NSPN}}還支持了偵測模板沙盒、模板測試樣例、數據頁、頁面內容模型、重新導向頁、跨語言連結頁等各種情況;而{{NS}}只針對命名空間進行偵測或處理(因為這裡只管MediaWiki系統支持的命名空間,其他不在管轄範圍內,且只管本站,不管跨語言(跨站))。所以才有複雜程度差別。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年4月4日 (四) 15:26 (UTC)
- 谢谢您,如果下次有疑惑还请多多指教鄙人。--Hzt0208042508415531 tw(留言) 2024年8月2日 (五) 18:40 (UTC)
- (~)補充:此外,{{NSPN}}還支持了偵測模板沙盒、模板測試樣例、數據頁、頁面內容模型、重新導向頁、跨語言連結頁等各種情況;而{{NS}}只針對命名空間進行偵測或處理(因為這裡只管MediaWiki系統支持的命名空間,其他不在管轄範圍內,且只管本站,不管跨語言(跨站))。所以才有複雜程度差別。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年4月4日 (四) 15:26 (UTC)
- 那为何这两个模板的复杂程度不同--Hzt0208042508415531 tw(留言) 2024年4月4日 (四) 15:08 (UTC)
- 我现在懂了,一个是命名空间的原始译名,另一个是命名空间的说明口头解释名称--Hzt0208042508415531 tw(留言) 2024年4月4日 (四) 15:01 (UTC)
- 直接上例子最清楚:
- 可能阁下有所误解--Hzt0208042508415531 tw(留言) 2024年4月4日 (四) 13:47 (UTC)
- 哦哦,其实我说的是Namespace 和Namespace Pagename这两个模板--Hzt0208042508415531 tw(留言) 2024年4月4日 (四) 13:46 (UTC)
編輯請求 2024-12-18
[编辑]見討論Template_talk:Distinguish#在条目名字空间多了一个“页”字,但顯然問題出在這個模板。
已經做了修復補丁在Template:Namespace_pagename/sandbox,結果請見Special:Diff/85359201(修復前)、Special:Diff/85363148(修復後),以及測試樣例。
(Shizhao就是不相信這裡出問題,堅持是{{Distinguish}}出問題,害我還得犧牲下班時間,用行動證實)
抄送@Shizhao:-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月18日 (三) 14:12 (UTC)
- 還是找時間再提一次模組化吧,看著模板真的會一個頭兩個大(而且用一堆解析器模組和
{{If in page}},開銷真的不是普通的高)--SunAfterRain 2024年12月18日 (三) 19:03 (UTC)- (:)回應:@SunAfterRain:從這裡Template_talk:Distinguish#在条目名字空间多了一个“页”字可以看出User:Shizhao似乎很急。我建議弄好之前先上此補丁,要不然lua 不知道要多久,條目中的提示就不知道要出現多久的「條目頁」。 -- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月18日 (三) 22:05 (UTC)
- 嘛這只是題外話就是了
囧rz……--SunAfterRain 2024年12月19日 (四) 11:01 (UTC)
- 嘛這只是題外話就是了
- (:)回應:@SunAfterRain:從這裡Template_talk:Distinguish#在条目名字空间多了一个“页”字可以看出User:Shizhao似乎很急。我建議弄好之前先上此補丁,要不然lua 不知道要多久,條目中的提示就不知道要出現多久的「條目頁」。 -- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年12月18日 (三) 22:05 (UTC)
完成--百無一用是書生 (☎) 2024年12月24日 (二) 09:45 (UTC)
重議模組化
[编辑]
|
| 此受保護的頁面(連鎖保護 编辑:仅允许管理员 移动:仅允许管理员)编辑请求正在等待回应 |
Template talk:Namespace pagename#編輯請求 2020-10-01、Template talk:Namespace pagename#以模块改写Namespace pagename模板、Template talk:Namespace pagename#(續)以模組改寫Namespace pagename模板。
基於當前模板實現版本由一堆解析器模組和{{If in page}}(據我所知,這個模板似乎是每調用一次模板就嵌入一次頁面,也就是調用一次本模板最多可以嵌入頁面自身11次
囧rz……)構成,並且存在難以閱讀與實現錯誤等多個問題,現再次提議改成Lua版本。測試樣例。--SunAfterRain 2026年8月21日 (五) 04:41 (UTC)
- (+)支持,續Template_talk:NS1#c-Addonian1123-20260821043700-SunAfterRain-20260821041600---- Addonian1123 (留言|簽名) 2026年8月31日 (一) 13:35 (UTC)
- (+)支持,
但现在测试用例中存在大量不一致,有一些是行为改变,有一些是错误,需要修正错误内容,并明确指出哪些是特意改变。另外审lua代码不同于审机器人,机器人代码基本可读、逻辑正确、不产生错误,这就OK,但是,现状lua模块在代码风格和可读性方面需要继续优化。--逆襲的天邪鬼 (留言) 2026年9月1日 (二) 06:03 (UTC)- @逆襲のあまのじゃく:那我這邊解釋一下我的看法
- Template:Namespace pagename/testcases#(Media)、Template:Namespace pagename/testcases#(Media) 2
- 原本:媒體頁面
- 模組:媒體
- 這很明顯是誤植,因為 -2 只是一個虛擬的命名空間,根本沒有頁面
- Template:Namespace pagename/testcases#()
- Template:Namespace pagename/testcases#(Template)
- Template:Namespace pagename/testcases#(Module)
- 這三個出現差異是因為選了刁鑽的測試頁面導致原本模板的奇怪問題顯現出來了
- Template:Namespace pagename/testcases#(Topic)、Template:Namespace pagename/testcases#(Topic) 2
- 原本:結構式討論頁
- 模組:結構式討論
- 這個有待商榷,但我記得不需要加頁
- Template:Namespace pagename/testcases#() 2、Template:Namespace pagename/testcases#空值 2、Template:Namespace pagename/testcases#空值 3、Template:Namespace pagename/testcases#空值 4
- 原本:條目測試樣例(???)
- 模組:條目
- Template:Namespace pagename/testcases#(MOS)
- 原本:MOS頁
- 模組:MOS
- 純重定向應該不需要「頁」
- Template:Namespace pagename/testcases#沙盒
- 原本:檔案
- 模組:檔案沙盒
- Template:Namespace pagename/testcases#伪空间
- 這個估計哪裡改壞了,這幾天檢查
- Template:Namespace pagename/testcases#無效值
- 原本:Templatetestcases
- 模組:Template testcases
- 我個人並不清楚為何要連字...
- Template:Namespace pagename/testcases#無效值 2
- 原本:跨語言連結
- 模組:(拋出錯誤)
- 到底怎麼判定出跨語言連結的
囧rz……
- Template:Namespace pagename/testcases#無效值 3
- 原本:條目
- 模組:條目重新導向
- 就是重定向,沒有問題
- 原本:條目
- 模組:(拋出錯誤)
- 我姑且認為
{{Namespace pagename|2=:114514}}才是合適的寫法
- Template:Namespace pagename/testcases#(Media)、Template:Namespace pagename/testcases#(Media) 2
- 以上--SunAfterRain 2026年9月2日 (三) 17:39 (UTC)
- 不妨搜
all: insource:/\{\{\s*([Nn]amespace pagename|NSPN)/ hastemplate:"Template:Namespace pagename"。看起来真正直接调用这个模板的页面挺少的,都不到100(不排除这个正则漏掉了我没想到的调用方式;但pp-meta/pagetype那个重定向应该没别的模板在用)。我觉得用不着严格地追求行为一致。--Srapoj(留言) 2026年9月5日 (六) 20:13 (UTC)- 但NSPN模板在將近80萬個頁面中使用呢--SunAfterRain 2026年9月8日 (二) 11:30 (UTC)
- 大部分都是{{WPBS}}带来的。--Srapoj(留言) 2026年9月8日 (二) 11:32 (UTC)
- 既然如此 確保沒有已知錯誤就行了吧...?--SunAfterRain 2026年9月8日 (二) 11:57 (UTC)
- 大部分都是{{WPBS}}带来的。--Srapoj(留言) 2026年9月8日 (二) 11:32 (UTC)
- 但NSPN模板在將近80萬個頁面中使用呢--SunAfterRain 2026年9月8日 (二) 11:30 (UTC)
- @逆襲のあまのじゃく:那我這邊解釋一下我的看法
吐槽:这原版其实不全都在用Lua实现吗,两边的坏处都占上了。--Srapoj(留言) 2026年9月1日 (二) 06:06 (UTC)
- 能具体解释一下吗--逆襲的天邪鬼 (留言) 2026年9月1日 (二) 06:15 (UTC)
- 我嫌弃Scribunto有一个初始化Lua环境的时间,搭配特定系统消息调用方式时应不容忽视(该处应该是不同的系统消息没有复用维持了状态的对象,导致Lua环境需要频繁初始化;只在一处调用的系统消息可能和一般内容没太大区别),而PHP解析器函数能直接调用。不过无关此案,因为这里本来就大量用Lua了。不知道原作者为什么还要用解析器函数实现这些逻辑。--Srapoj(留言) 2026年9月1日 (二) 06:27 (UTC)
- 能具体解释一下吗--逆襲的天邪鬼 (留言) 2026年9月1日 (二) 06:15 (UTC)
- (+)支持,經過檢查Template:Namespace pagename/testcases,確實是預期行為。 Willy1018(留言) 2026年9月13日 (日) 05:23 (UTC)
- (已完成检查)
(!)意見,之所以此对EP高度谨慎,因其为高风险模板,从工程风险来看,除非能明确真正的影响范围,比方说“这东西其实就WPBS、XXX、YYY、ZZZ在用,嵌入主要是他们产生的,也不影响界面”或者说“我不仅修复了bug,而且新增功能不影响现有XXX、YYY、ZZZ实现”,否则不应降低谨慎程度。代码里有实质行为改变(例如lua版会检测重定向),仍未形成一个明确的变更清单,让大家知道哪些是修复了旧的错误行为,哪些是有意变更,哪些是新功能,有没有影响嵌入模板,需不需要其他模板配合改。前几次EP未采纳,要么最基本的TEST没过,要么混入了行为变更导致讨论没有共识。这次提EP时仍然有重大修改,而且仿佛“虽然我没完全理解怎么回事但是test终于过了”,因此有必要进一步说明为什么本次EP成熟了。- 现lua版本需要继续补充注释和文档说明,让有基本开发能力、但不熟悉该模块的用户能够找到维护入口,例如如何找命名空间,加命名空间怎么加,某个命名空间判断逻辑,等等。如果写文档或注释困难,可以让AI帮忙。
- (非阻断意见)现行解析器版本语法丑陋、运行效率低下,但对于维护者却能比较容易地通过找汉字来定位到具体的命名空间,然后进行针对性调整;lua版本中,相比于上次修订,这次修订版本已经改善可读性,但代码仍分散在Module:Namespace pagename、Module:Namespace pagename/data还有Module:Namespace/data,主函数还有好几层if-else,又缺少足够注释来解释这些逻辑,在针对具体命名空间修改时反而变得更加难以阅读。
以上三点是我在9月1日意见的详细说明。个人支持模块lua化本身,但目前讨论仍然缺乏足够说服力来证明“EP已经改好了”,离最初意见所提问题解决还有一些差距,因此暂不支持合并。--逆襲的天邪鬼 (留言) 2026年9月14日 (一) 05:16 (UTC)- 關於第一點我無法回答,因為有些是早期NSPN模板正確但改著改著自己變無效的,就像測試樣例那一堆大量「總之結論就是完全錯誤」,也有模組抄了模板原始邏輯但模板後面又改掉導致效果不一致的,因此恕我難以給你完整清單。參數方面除了極端例子外無須任何變動(但是極端例子除了那個測試樣例也沒有人使用)
- 好喔
- 大部分的變更都不會動到主模組
- --SunAfterRain 2026年9月14日 (一) 08:22 (UTC)
- 我又考虑了这个事,看到老哥的回答,我发现这本身是一个遗留系统,原开发者可能无法及时上线,也无法理清哪些是本来就应该有的行为,再纠结详细变化已经没有太大意义,也倾向于直接替换了,而且testcase也考虑到了各种正常、不正常和极端用法,lua都给处理好了,索性把它当作新的实现基准,以帮助后人维护。然而实际替换之前我还是希望对实际影响范围做一下调查,确定不影响现有实际使用场景,并顺便再优化一下可读性和维护说明。这个工作如果是我做,我需要一点时间。--逆襲的天邪鬼 (留言) 2026年9月16日 (三) 05:19 (UTC)
- 还有,我认为“我無法回答”本身就是一个高质量回答,这样就知道如何继续推进解决了。--逆襲的天邪鬼 (留言) 2026年9月16日 (三) 05:50 (UTC)
- 已经对代码重构,将规则和判断逻辑分开,明确哪些东西应该去哪里维护,而且在主模块中每段内容写上在判断什么。
- 重构以User:SunAfterRain的oldid=94415245和oldid=94353969版本为基础。重构本身带来的变化包括:沙盒变成固定名单、用户沙盒只判断User:xxx/沙盒、
无效页面名称返回“无效页面”而不是红色的错误信息。(该修改不合理,已还原) - 目前还没排查模板的实际使用范围及影响。--逆襲的天邪鬼 (留言) 2026年9月18日 (五) 03:27 (UTC)
- 如果不用
{{error}}包裹的話還是用個...包裹表示無效比較好吧 不加任何標記太過於不顯眼了。--SunAfterRain 2026年9月19日 (六) 08:46 (UTC)- 已检查实际用法,红字报错更为合适,已重新改回makeError。另外实际错误原因并非无法解析,而是调用方提供了无效数据,因此我改了提示信息。--逆襲的天邪鬼 (留言) 2026年9月19日 (六) 14:44 (UTC)
- 如果不用
- 还有,我认为“我無法回答”本身就是一个高质量回答,这样就知道如何继续推进解决了。--逆襲的天邪鬼 (留言) 2026年9月16日 (三) 05:50 (UTC)
- 我又考虑了这个事,看到老哥的回答,我发现这本身是一个遗留系统,原开发者可能无法及时上线,也无法理清哪些是本来就应该有的行为,再纠结详细变化已经没有太大意义,也倾向于直接替换了,而且testcase也考虑到了各种正常、不正常和极端用法,lua都给处理好了,索性把它当作新的实现基准,以帮助后人维护。然而实际替换之前我还是希望对实际影响范围做一下调查,确定不影响现有实际使用场景,并顺便再优化一下可读性和维护说明。这个工作如果是我做,我需要一点时间。--逆襲的天邪鬼 (留言) 2026年9月16日 (三) 05:19 (UTC)
- (+)支持,条件已成熟。具体分析如下:
1. 我对模板嵌入情况做了检查,对现有使用情况的评估
(1)模板直接嵌入数量不多([3][4][5]),使用情况大体如下:
- 界面模板:High-use、Low-use、Bot use warning、User sandbox notice、Used in system、Protected level、Nothing None、No article text、MediaWiki:Newarticletext
- 项目页面:Wikipedia:討論頁話題索引/topic list
- 条目及评级模板:Other uses、捷徑重定向、About list、Copyvio、Redirect list、New page、Module rating
- WPBS:WikiProject banner shell
- Template:Transwiki/Application
- 其他一般页面
(2)关于对现有嵌入页面和系统界面的影响:
- 此Template已依據方針獲得保護→此模板已依據方針獲得保護
- 本Template属于下列维基专题范畴→此模板已依據方針獲得保護
- ……
涉及命名空间包括Template→模板、Draft→草稿 两个命名空间,其他命名空间无影响。
2. 关于模板中2参数(具体页面名称)的使用
目前使用2参数的模板基本只有WPBS一个。该参数传入当前主页面名称。例如在模板讨论页挂专题模板,会在上面显示“本Template属于下列维基专题范畴”。按照上述2的影响,ep修改后,Template专题模板会修正为“本模板属于……”,与2一致。
3. 关于传入无效页面名称的返回值
现解析器模板设计上未明确传入无效标题如何处理,实际执行时会fallback到“跨语言链接”。
使用2的基本只有WPBS一个模板,而它传入的都是合法页面标题。结合1的链入情况,该模板实际上未定义传入无效页面名称时应当如何处理,红字报错或返回“无效页面”都有其合理性。
考虑其元模板的性质,调用者应当确保传入的参数符合正确格式,因此我按照SunAfterRain意见,改为红字报错。
4. 总结
- 本页面表面嵌入数量极大,然而实际嵌入数量不多,其影响主要为上述界面提示上“Template→模板、Draft→草稿”两个变化。
- 其他由lua化带来的实质行为变化不影响现有页面。
- 目前解析器版本存在较多未定义行为,而lua版本通过代码注释和testcases已经将其明确,同时lua版本可读性和可维护性已远超现解析器版本,可将其新的行为作为基线,有利于后人维护。
基于以上三点,我认为lua模块已经成熟,支持部署。
- @Addonian1123、SunAfterRain、Srapoj、Willy1018:看下是否有意见,如无意见我认为可准备公示。--逆襲的天邪鬼 (留言) 2026年9月19日 (六) 14:48 (UTC)
- 無其餘意見。-- Willy1018(留言) 2026年9月19日 (六) 16:04 (UTC)
- 上面说了嘛,虽然是猜的,但大头大概率都是WPBS,讨论页顶炸了算不上大事故。模板文档的那个提示同理。会影响到条目空间的是{{頂註模板}}中的几个,但这几种用法都不需要在参数指定当前页面,所以不会有奇怪的输入。本人没把它当作高风险的模板,所以恕本人懒得审。--Srapoj(留言) 2026年9月19日 (六) 19:25 (UTC)
- 無意見。-- 元件 (留言|簽名|貢獻) 2026年9月20日 (日) 01:11 (UTC)
- [6]想問這一句是不是我個人理解有問題,這裡的
isAllowTempType其實好像沒有實際作用?--Hamish | Hopewill camelot 2026年10月2日 (五) 05:39 (UTC) - 其他的LGTM,我認為直接部署也可。--Hamish | Hopewill camelot 2026年10月2日 (五) 05:43 (UTC)