Template talk:Special wikitext
![]() |
本模板依照頁面品質評定標準无需评级。 |
---|
- (►)移动User:A2569875/SpecialWikitext.js→MediaWiki:Gadget-SpecialWikitext.js
- 不留重新導向,理由WP:CSD#O1+WP:CSD#G10(同此移動日誌)
- 參考當時佈署偽名字空間腳本的方式Special:Diff/64296528,於MediaWiki:Gadgets-definition做出以下修改:
- 現行條文
browser ... appear
- 提議條文
browser ...
*SpecialWikitext[ResourceLoader|default|dependencies=ext.gadget.site-lib,mediawiki.api|hidden|targets=desktop,mobile|type=general]|SpecialWikitext.js
appear
- ※註:其中
|dependencies=ext.gadget.site-lib,mediawiki.api
中的mediawiki.api
是必要的,原理同MediaWiki:Gadget-AdvancedSiteNotices.js(全站跑馬燈公告小工具),而AdvancedSiteNotices.js之所以使用mediawiki.util
是因為其除了使用AJAX Parse API外,還有些別的判斷(如mw.util.addCSS),而本次議案僅用了Parse API,因此僅dependence了mediawiki.api
即可。
- 以上段落確切加入時間:──以上未簽名的留言由a2569875(討論|貢獻)於2021年5月11日 (二) 07:26 (UTC)加入。
有關支援頁面
討論區
- (?)疑問@AnYiLin: 能否幫忙看下這邊寫的操作流程有無缺漏? Template_talk:Special_wikitext#佈署方式-- 五歲抬頭雪菲(☎️·☘️) 2021年5月11日 (二) 07:32 (UTC)
- 看起来没有。463-468区间可以只保留467这行,不必mw.loader.using,因为MediaWiki:Gadgets-definition里给了dependencies。脚本是不是应该等待DOMContentLoaded呢?--安忆Talk 2021年5月11日 (二) 10:03 (UTC)
- 感謝複查。另(?)疑問@AnYiLin: 小工具中具體要如何等待DOMContentLoaded呢?-- 五歲抬頭雪菲(☎️·☘️) 2021年5月11日 (二) 10:42 (UTC)
- 如MediaWiki:Gadget-pseudonamespace-UI.js#L-5。--安忆Talk 2021年5月11日 (二) 10:55 (UTC)
完成感謝貢獻。另外@AnYiLin:可否幫忙看下這樣寫Special:Diff/65570328會不會有甚麼問題?-- 五歲抬頭雪菲(☎️·☘️) 2021年5月11日 (二) 11:15 (UTC)
- 如MediaWiki:Gadget-pseudonamespace-UI.js#L-5。--安忆Talk 2021年5月11日 (二) 10:55 (UTC)
- 感謝複查。另(?)疑問@AnYiLin: 小工具中具體要如何等待DOMContentLoaded呢?-- 五歲抬頭雪菲(☎️·☘️) 2021年5月11日 (二) 10:42 (UTC)
- 看起来没有。463-468区间可以只保留467这行,不必mw.loader.using,因为MediaWiki:Gadgets-definition里给了dependencies。脚本是不是应该等待DOMContentLoaded呢?--安忆Talk 2021年5月11日 (二) 10:03 (UTC)
- (&)建議加个Api-User-Agent(类似这样)。这个脚本会是全站默认开启的吧,加一下方便标识自己(比如后端统计、异常定位之类的)。--安忆Talk 2021年5月24日 (一) 06:50 (UTC)
- (?)疑問@AnYiLin:必要性多高? MediaWiki:Gadget-AdvancedSiteNotices.js全站公告小工具也是全站默认开启的,但是裡面似乎也未見Api-User-Agent? 不確定 mw.Api能不能加。-- 五歲抬頭雪菲(☎️·☘️) 2021年5月24日 (一) 06:53 (UTC)
- mw.Api应该是能加的,它是jQuery的封装,所以用起来是一样的。
var api = new mw.Api({ajax: {headers: {'Api-User-Agent': 'example'}}})
,然后再api.get。至于AdvancedSiteNotices.js为什么没有…我想可能是因为它时间比较早?它是应该有的。这个标头貌似还挺被WMF提倡的,英维没有这个标头的Ajax脚本屈指可数(包括用户脚本),而我们正好反过来了…有的屈指可数。就当是为了规范吧。--安忆Talk 2021年5月24日 (一) 07:06 (UTC)- @AnYiLin:已添加Special:Diff/65768074,幫忙協助複查這樣寫是否會有效,感謝。-- 五歲抬頭雪菲(☎️·☘️) 2021年5月24日 (一) 07:15 (UTC)
- 应该可,感谢您的贡献。--安忆Talk 2021年5月24日 (一) 07:19 (UTC)
- @AnYiLin:已添加Special:Diff/65768074,幫忙協助複查這樣寫是否會有效,感謝。-- 五歲抬頭雪菲(☎️·☘️) 2021年5月24日 (一) 07:15 (UTC)
- (:)回應@AnYiLin:「就当是为了规范吧」是否應寫進方針指引更好?(如果需要我就前往客棧提動議,另希望您協助提出加上Api-User-Agent的好處以及為何建議社群的各個腳本、小工具、用戶腳本/小工具需要加入)。-- 五歲抬頭雪菲(☎️·☘️) 2021年5月25日 (二) 03:12 (UTC)
- 元维基已经有了相关说明,
Browser-based applications written in Flash or JavaScript are typically forced to send the same User-Agent header as the browser that hosts them. This is not a violation of policy, however such applications are encouraged to include the Api-User-Agent header to supply an appropriate agent.
它说“This is not a violation of policy”,所以我感觉本地不用再重复一遍,因为这最终也只会规定成“建议…/应该…”,而不是“必须”。最重要的是,这个对技术人员才有意义,对所有的读者、绝大部分的编者毫无意义,要是在本地再规定一次的话,感觉有些多余(这类人通常会自己去找开发文档,而不是阅读本地方针)。其次是放进方针区交给社群讨论的话,或许还会出现外行反对内行的情况。--安忆Talk 2021年5月25日 (二) 04:47 (UTC)
- 元维基已经有了相关说明,
- mw.Api应该是能加的,它是jQuery的封装,所以用起来是一样的。
- (?)疑問@AnYiLin:必要性多高? MediaWiki:Gadget-AdvancedSiteNotices.js全站公告小工具也是全站默认开启的,但是裡面似乎也未見Api-User-Agent? 不確定 mw.Api能不能加。-- 五歲抬頭雪菲(☎️·☘️) 2021年5月24日 (一) 06:53 (UTC)
- (?)疑問@AnYiLin:您認為MediaWiki:Gadget-SpecialWikitext.js#L-213、#L-359、和#L-249會不會有wikitext過長導致HTTP 414 Error URI Too Long的風險?,需不需要換成post呢?-- 五歲抬頭雪菲(☎️·☘️) 2021年5月26日 (三) 08:43 (UTC)
parse
不定长内容的话,的确是post稳一些。--安忆Talk 2021年5月26日 (三) 12:23 (UTC)
设计一个制度解决部分速删模板挂不上去的页面的删除问题
- 参见Wikipedia:互助客栈/求助/存档/2021年4月#请帮忙删除 User:Tranve/工坊/workshop.json,像 JSON 和 Module: 名字空间的页面,速删模板挂不上去。希望可以在方针制度层面解决这个问题。--Tranve (✉) 2021年4月5日 (一) 13:07 (UTC)
小BUG:語言調成非中文會無法顯示模板
- 下列討論已經關閉,請勿修改。如有任何意見,請在合適的討論頁提出,而非再次編輯本討論。
- 以User:A2569875/FakeJS.js為例:
- 語言設定成uselang=zh模板正常顯示
- 語言設定成uselang=en模板無法顯示
- 同樣使用這種方式展示模板的英文維基也有相同問題
- 語言設定成uselang=en模板正常顯示
- 語言設定成uselang=zh模板無法顯示
- 預計解決方案:同模板樣式的做法,使用AJAX完成,但需要讓_addText的內容得以識別,因此需要加一個css class令其能加以識別。
- 因此共有3個地方需要提出編輯請求
- 在模組:Special wikitext中加入Function用於補上css class
div.mw-_addText-content
,差異 - 在MediaWiki:Clearyourcache中原本呼叫 Special_wikitext.check() 改成 Special_wikitext.displayWikitext()
- 最後,把MediaWiki:Gadget-SpecialWikitext.js中,原本是抓取
#mw-clearyourcache
改成抓取.mw-_addText-content
,差異(包括了另外兩項小修改:①如果語言設為非中文則不取變體、②在其他語言下若已有MediaWiki:Clearyourcache則先清除避免MediaWiki:Clearyourcache重複出現2次)
- 在模組:Special wikitext中加入Function用於補上css class
- 因此共有3個地方需要提出編輯請求
- 由於會輕微影響使用方式和外觀顯示,因此依據Wikipedia:保護方針#需进行公示方針執行
公示7日(由於輕微影響使用方式和外觀顯示因此就不占用公告欄了)。 -- [雪菲🐉蛋糕🎂] >梓< [娜娜奇🐰鮮果茶☕](☎️·☘️) 2021年6月1日 (二) 02:09 (UTC)
公示結束,無異議,通過。-- [雪菲🐉蛋糕🎂] >梓< [娜娜奇🐰鮮果茶☕](☎️·☘️) 2021年6月8日 (二) 03:21 (UTC)
- 本討論已關閉,請勿修改。如有任何意見,請在合適的討論頁提出,而非再次編輯本討論。