模板討論: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)
- 本討論已關閉,請勿修改。如有任何意見,請在合適的討論頁提出,而非再次編輯本討論。