跳转到内容

Template talk:Namespace pagename

页面内容不支持其他语言。
添加话题
维基百科,自由的百科全书
Hamish在话题“重議模組化”中的最新留言:10天前

編輯請求 2020-08-01

[编辑]

因為修正時有兩行字沒有複製到,請盡可能快地協助補上,不好意思。 2020年8月1日 (六) 12:10 (UTC)回复

此外,已將模板原始碼改善為易維護的內容,並經測試後無誤。 2020年8月1日 (六) 18:50 (UTC)回复

編輯請求 2020-08-03

[编辑]
请求已拒绝,出包過大,關閉以阻止部屬。-- Sunny00217  2020年8月19日 (三) 12:33 (UTC)回复

此次修正包含:

  1. 標註尚未啟用的命名空間
  2. 辨識子頁面類型
  3. 辨識命名空間可使用子頁面與否
  4. 修正解析器函數的錯誤使用
  5. 添加在不轉換模式下的顯示結果
  6. 防止參數2的前綴辨識錯誤

修正後的結果亦已於沙盒預覽測試完成,無出現錯誤。 2020年8月3日 (一) 09:17 (UTC)回复

不要放入本地不存在的命名空間,徒增維護難度,請移除。--Xiplus#Talk 2020年8月3日 (一) 09:18 (UTC)回复
@Xiplus:完成。 2020年8月3日 (一) 10:09 (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)回复
@Pseudo Classes:還有說寫錯誤or有瑕疵的應該是改怎樣-- Sunny00217  2020年8月13日 (四) 12:52 (UTC)回复
那不是我的版本,我的版本才不是用模組。 2020年8月13日 (四) 13:24 (UTC)回复
對,是說好奇閣下愈想的是怎樣。-- Sunny00217  2020年8月14日 (五) 00:04 (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 空值
NSPN
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)回复
@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)回复

編輯請求 2021-01-26

[编辑]

MediaWiki talk:Nstab-wikiproject#編輯請求 2021-01-26。 2021年1月26日 (二) 16:02 (UTC)回复

@A2569875、@Pseudo Classes:Mediawiki空间处请求已完成。--安忆Talk 2021年1月27日 (三) 03:01 (UTC)回复
了解。-- 2021年1月27日 (三) 03:43 (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: 捂脸不好意思复查很久。感谢贡献,已完成编辑。--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)回复

編輯請求 2021-02-07

[编辑]
请求已拒绝

在英文页/页面的page前添加空格 ,以和前词断开。若talkpage等在英文可视为常用词,则将MediaWiki、Project和其他不适合连接在一起的词汇单设一组后添加空格。--LaMagiaaa(留言) 2021年2月7日 (日) 12:04 (UTC)回复

VPT討論中。--Xiplus#Talk 2021年3月18日 (四) 10:43 (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)回复
@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)回复
@Sanmosa:如果全部都不輸出「頁」,介面訊息會顯示錯誤。-- 2021年1月27日 (三) 14:32 (UTC)回复

{{Namespace pagename}}输出英文原文的问题

[编辑]
{{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)回复

請根據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)回复

編輯請求 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)回复

Template:About list導致Category:有脚本错误的页面

[编辑]

發現.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)回复

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)回复
    • 直接上例子最清楚:
      {{ns:2}}→「User」 (命名空間代碼)
      {{NSPN||2}}→「用户」 (命名空間名稱,人類閱讀用)
      {{NSPN|zh-hant|2}}→「用戶」 (命名空間繁體中文用詞名稱)
      {{NS|zh-hant|2}}→「用戶頁」 (命名空間名稱,可被機器讀取。)
      {{Namespace|2|顯示自訂內容}}→「」 (因為此頁不是User:,所以為空)
      {{ns|2}}→「  」 (輸出兩個空格(ns→non-breaking space),跟命名空間無關)
      以及
      {{ns:4}}→「Wikipedia」 (命名空間代碼)
      {{NSPN||4}}→「项目」 (命名空間名稱,人類閱讀用)
      {{NSPN|zh-hant|4}}→「專案」 (命名空間繁體中文用詞名稱)
      {{NS|zh-hant|4}}→「維基百科」 (命名空間名稱,可被機器讀取。)
      {{Namespace|4|顯示自訂內容}}→「」 (因為此頁不是Wikipedia:而是Template_talk:,所以為空)
      {{ns|4}}→「    」 (輸出4個空格(ns→non-breaking space),跟命名空間無關)
      以及
      {{ns:11}}→「Template talk」 (命名空間代碼)
      {{NSPN||11}}→「模板讨论」 (命名空間名稱,人類閱讀用)
      {{NSPN|zh-hant|11}}→「模板討論」 (命名空間繁體中文用詞名稱)
      {{NS|zh-hant|11}}→「模板討論」 (命名空間名稱,可被機器讀取。)
      {{Namespace|11|顯示自訂內容}}→「顯示自訂內容」 (因為此頁是Template_talk:,所以有內容)
      {{ns|11}}→「           」 (輸出11個空格(ns→non-breaking space),跟命名空間無關)
      對偽命名空間的支持性:
      {{ns:NT}}→「Template:Ns:NT」 (損壞)
      {{NSPN||NT}}→「收录标准快捷方式」 (命名空間名稱,人類閱讀用)
      {{NSPN|zh-hant|NT}}→「收錄標準捷徑」 (命名空間繁體中文用詞名稱)
      {{NS|zh-hant|NT}}→「輸入命名空間錯誤」 (損壞)
      {{Namespace|NT|顯示自訂內容}}→「」 (無效)
      {{ns|NT}}→「」 (輸出NT個空格,但NT不是一個數字。)
      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:「那為何這兩個模板的複雜程度不同」對偽命名空間的支持性:
      {{ns:NT}}→「Template:Ns:NT」 (不支持。)
      {{NSPN||NT}}→「收录标准快捷方式」 (命名空間名稱,人類閱讀用)
      {{NSPN|zh-hant|NT}}→「收錄標準捷徑」 (命名空間繁體中文用詞名稱)
      {{NS|zh-hant|NT}}→「輸入命名空間錯誤」 (不支持。)
      {{Namespace|NT|顯示自訂內容}}→「」 (無效)
      偽命名空間非系統定義,因此沒有「原始译名」只有「口头解释名称」-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年4月4日 (四) 15:11 (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)回复
完成--百無一用是書生 (☎) 2024年12月24日 (二) 09:45 (UTC)回复

重議模組化

[编辑]

User:HamishUser:S8321414User:ManchiuUser:Ericliu1912User:1F616EMO

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)回复
@逆襲のあまのじゃく:那我這邊解釋一下我的看法
以上--SunAfterRain 2026年9月2日 (三) 17:39 (UTC)回复
@逆襲のあまのじゃく、Srapoj:我修正了模組幾個可能錯誤,再麻煩檢查一下--SunAfterRain 2026年9月8日 (二) 11:56 (UTC)回复
不妨搜all: insource:/\{\{\s*([Nn]amespace pagename|NSPN)/ hastemplate:"Template:Namespace pagename"。看起来真正直接调用这个模板的页面挺少的,都不到100(不排除这个正则漏掉了我没想到的调用方式;但pp-meta/pagetype那个重定向应该没别的模板在用)。我觉得用不着严格地追求行为一致。--Srapoj(留言) 2026年9月5日 (六) 20:13 (UTC)回复
@Srapoj:但NSPN模板在將近80萬個頁面中使用呢--SunAfterRain 2026年9月8日 (二) 11:30 (UTC)回复
大部分都是{{WPBS}}带来的。--Srapoj(留言) 2026年9月8日 (二) 11:32 (UTC)回复
既然如此 確保沒有已知錯誤就行了吧...?--SunAfterRain 2026年9月8日 (二) 11:57 (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)回复
  • (+)支持,經過檢查Template:Namespace pagename/testcases,確實是預期行為。 Willy1018(留言) 2026年9月13日 (日) 05:23 (UTC)回复
  • (已完成检查)(!)意見,之所以此对EP高度谨慎,因其为高风险模板,从工程风险来看,除非能明确真正的影响范围,比方说“这东西其实就WPBS、XXX、YYY、ZZZ在用,嵌入主要是他们产生的,也不影响界面”或者说“我不仅修复了bug,而且新增功能不影响现有XXX、YYY、ZZZ实现”,否则不应降低谨慎程度。
    1. 代码里有实质行为改变(例如lua版会检测重定向),仍未形成一个明确的变更清单,让大家知道哪些是修复了旧的错误行为,哪些是有意变更,哪些是新功能,有没有影响嵌入模板,需不需要其他模板配合改。前几次EP未采纳,要么最基本的TEST没过,要么混入了行为变更导致讨论没有共识。这次提EP时仍然有重大修改,而且仿佛“虽然我没完全理解怎么回事但是test终于过了”,因此有必要进一步说明为什么本次EP成熟了。
    2. 现lua版本需要继续补充注释和文档说明,让有基本开发能力、但不熟悉该模块的用户能够找到维护入口,例如如何找命名空间,加命名空间怎么加,某个命名空间判断逻辑,等等。如果写文档或注释困难,可以让AI帮忙。
    3. (非阻断意见)现行解析器版本语法丑陋、运行效率低下,但对于维护者却能比较容易地通过找汉字来定位到具体的命名空间,然后进行针对性调整;lua版本中,相比于上次修订,这次修订版本已经改善可读性,但代码仍分散在Module:Namespace pagename、Module:Namespace pagename/data还有Module:Namespace/data,主函数还有好几层if-else,又缺少足够注释来解释这些逻辑,在针对具体命名空间修改时反而变得更加难以阅读。
以上三点是我在9月1日意见的详细说明。个人支持模块lua化本身,但目前讨论仍然缺乏足够说服力来证明“EP已经改好了”,离最初意见所提问题解决还有一些差距,因此暂不支持合并。--逆襲的天邪鬼 (留言) 2026年9月14日 (一) 05:16 (UTC)回复
  1. 關於第一點我無法回答,因為有些是早期NSPN模板正確但改著改著自己變無效的,就像測試樣例那一堆大量「總之結論就是完全錯誤」,也有模組抄了模板原始邏輯但模板後面又改掉導致效果不一致的,因此恕我難以給你完整清單。參數方面除了極端例子外無須任何變動(但是極端例子除了那個測試樣例也沒有人使用)
  2. 好喔
  3. 大部分的變更都不會動到主模組
--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)回复
  • (+)支持,条件已成熟。具体分析如下:
对修改影响的分析

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)回复