MediaWiki討論:Gadget-SpecialWikitext.js
![]() |
本界面依照頁面品質評定標準無需評級。 |
---|
設計一個制度解決部分速刪模板掛不上去的頁面的刪除問題
目前討論狀態: |
|
- 參見Wikipedia:互助客棧/求助/存檔/2021年4月#請幫忙刪除 User:Tranve/工坊/workshop.json,像 JSON 和 Module: 名字空間的頁面,速刪模板掛不上去。希望可以在方針制度層面解決這個問題。--Tranve (✉) 2021年4月5日 (一) 13:07 (UTC)
引入能夠在特殊頁面掛模板的模組
- 下列討論已經關閉,請勿修改。如有任何意見,請在合適的討論頁提出,而非再次編輯本討論。
為了解決模板掛不上去或者TW不支持的問題,因此提議引入以下模組
- Module掛模板問題
- 引入en:Module:Module wikitext並提出編輯請求以編輯相關高風險模板與介面讓中文維基支持
- json或css或js掛模板問題
- 已開發完畢,待社群共識後才會提請編輯請求,見圖
此法如果引入成功,完全可以直接在原頁面申請速刪,不存在上方提到的任何疑慮!如果這個建起來,提刪過程會「跟提刪條目一模一樣」,不會陷管理員於不義。對應要提刪的頁面會有提刪模板,不會讓管理員的刪除操作欠缺提刪模板,不存在上方提到的任何疑慮!—- 五歲抬頭雪菲(☎️·☘️) 2021年4月26日 (一) 18:51 (UTC)
- 沒有什麼不好的。--安憶Talk 2021年4月27日 (二) 11:47 (UTC)
- 非常感謝幫忙!能在原頁面掛速刪模板,這樣就可以解決管理員刪去頁面後,其他管理員無法復檢刪除操作的問題,否則其他管理員就無法確定管理員是否濫權,在沒有提刪的情況下,直接刪了頁面,這是屬於嚴重濫權,因此在頁面能留下速刪模板是非常重要的,這件事不能馬虎。此外,既然技術上解決了問題,就沒必要改方針了。--蟲蟲飛♡♡→♡℃※留言 2021年4月27日 (二) 12:15 (UTC)
- 目前辦理狀況:等待工單phab:T235798佈署。-- 五歲抬頭雪菲(☎️·☘️) 2021年4月27日 (二) 14:58 (UTC)
項目 | 辦理狀況 | 需編輯的頁面 | 頁面patch | 效果預覽 |
---|---|---|---|---|
Module | 已完成測試 | Module:Module wikitext | (已佈署) | Module:沙盒/a2569875/ModuleWikitextDemo |
Module:Documentation | Module:Documentation/sandbox | |||
MediaWiki:Scribunto-doc-page-does-not-exist | User:A25...-does-not-exist (需要語言變種微調) | |||
JS、CSS | 已完成測試 | Module:Special wikitext | (已佈署) | 留言(WP:TG1) 、 互連群圖床 |
MediaWiki:Clearyourcache | User:A25...yourcache (需要語言變種微調) | |||
JSON | 等待工單phab:T235798佈署 | phab:T235798 | gerrit:r/c/543934 |
- 本地已經準備完畢的部分(Module、JS、CSS)可考慮先行公示並佈署。-- 五歲抬頭雪菲(☎️·☘️) 2021年4月27日 (二) 15:33 (UTC)
說明:phab:T235798要解決的問題是,目前JSON可以用技術手段掛模板,且頁面中也確實能夠顯示掛上模板後的速刪分類
(見測試圖留言(WP:TG1) 、 互連群圖床),然而頁面分類的資料庫暫時無法更新資料,
所以雖然模板能掛了,但還是需要手動提醒/或找一個管理員,告知頁面需要刪除,
這樣@蟲蟲飛:您會不會又無法接受了? 當然,這個問題可以修復,只是phab:T235798不明原因擱置中(目前看起來是代碼合併衝突、需要更新),可能需要一點時間,當phab:T235798佈署完畢後就會完全沒有這問題了。 在這之前,有以下(&)建議:
※目前的(&)建議是,在phab:T235798工單完工之前,先把沒問題的JS、CSS、Module
公示通過在本地佈署(因為JSON掛模板工能本地需要修改的地方與JS、CSS、Module相同,當phab供單完工後,將會立即生效),而在JSON全域佈署前,JSON先暫時維持原本的提刪方式(模板能掛,但頁面分類的資料庫暫時不會正常更新,看要不要方針註明一下,不是技術限制,而是phab工單工作中...(最近課業繁忙,比較沒有時間去提供後台php代碼,可能無法像之前專題空間那像迅速完成,而已經OK的JS、CSS、Module我覺得可以先行佈署))。-- 五歲抬頭雪菲(☎️·☘️) 2021年4月28日 (三) 11:41 (UTC)
- (※)注意:頁面能掛速刪模板就好了,就算不能掛模板,走去找管理員留言提刪,安憶那個編輯差異的小工具很好用,可以很容易就在刪除日誌中註明提刪的原由,復檢的管理員也能輕易瞭解刪除操作的管理員有沒有濫權,有沒有在沒提刪的情況下刪去頁面。沒有提刪,直接刪去頁面屬於嚴重濫權,因此刪除操作的處理一定要很審慎。此外,方針沒必要改,這些操作屬於技術性問題,與方針無關,而且現行方針已經很清楚。--蟲蟲飛♡♡→♡℃※留言 2021年4月28日 (三) 12:00 (UTC)
公示期討論:技術案
公示:對於技術相關的反對意見已排除,將Module、JS、CSS掛模板方案
公示7日(通過後JSON其實也能掛模板,但頁面分類暫時無法更新,需要phab:T235798)根據結論,暫時不修改方針。-- 五歲抬頭雪菲(☎️·☘️) 2021年4月28日 (三) 12:15 (UTC)
- 如果提刪模板不能放在目標頁面,就不能放在子頁面或者討論頁,因為復檢的管理員如果看到被刪的頁面沒提刪模板,沒有人會檢查所有子頁面及討論頁,然後就容易誤會管理員在沒有提刪的情況下直接刪去頁面。--蟲蟲飛♡♡→♡℃※留言 2021年4月28日 (三) 12:30 (UTC)
-
- @蟲蟲飛:上面的技術如果公示通過了CSS,JS,Module 才可以在原頁面掛模板,JSON也可以在原頁面掛模板,phab:T235798沒好只是頁面分類暫時不會歸檔。—- 五歲抬頭雪菲(☎️·☘️) 2021年4月28日 (三) 12:53 (UTC)
- 非常感謝說明,但建議刪去重複的語句,太多重複語句會影響其他人閱讀。--蟲蟲飛♡♡→♡℃※留言 2021年4月28日 (三) 13:14 (UTC)
- (~)補充模板掛法說明,「可以在原本的頁面掛」,但需要符合對應頁面的頁面內容模型,語法如下所示,可討論是否需要補充進指引(c.c. @蟲蟲飛:):
- JSON頁面:在最外層的
{...}
之內加入代碼:(上述模塊引入後,JSON頁面雖能顯示模板,但分類暫時不會自動歸檔,需等待phab:T235798佈署)"_addText":"{{Delete|快速刪除理由}}"
- Array形式的JSON頁面:在最外層的
[...]
之內加入代碼:(如頁面開頭與結尾符號是中括號時[...]
){"_addText":"{{Delete|快速刪除理由}}"}
- 位於模塊名字空間的頁面(文檔頁面除外):加入代碼:
require('Module:Module wikitext')._addText('{{Delete|快速刪除理由}}')
- CSS頁面:加入代碼:
._addText{ content:"{{Delete|快速删除理由}}"; }
- JavaScript頁面:加入代碼:
var _addText="{{Delete|快速刪除理由}}";
- (~)補充en:special:diff/978461935英文維基對應功能的WP:TW代碼實現請參考此處。-- 五歲抬頭雪菲(☎️·☘️) 2021年4月29日 (四) 08:39 (UTC)
- eslint:
_addText
沒被定義-- Sunny00217 2021年4月30日 (五) 07:34 (UTC)
- @Sunny00217:那這樣不就得了?
var _addText="{{Delete|快速刪除理由}}";
-- 五歲抬頭雪菲(☎️·☘️) 2021年4月30日 (五) 07:50 (UTC)- @A2569875:只是想到覺得好笑貼上去而已(因此也沒 ping),實際上不會有人要提刪了還用 eslint 的 xxdd-- Sunny00217 2021年4月30日 (五) 12:29 (UTC)
- 嗯。這個做法也不錯,或許可以解決蟲蟲飛的顧慮。我到上面修改一下方針文本。--Tranve (✉) 2021年4月30日 (五) 10:30 (UTC)
- (&)建議@Tranve:要改方針建議先等技術通過再說,不然一起推行只會一起卡死。-- 五歲抬頭雪菲(☎️·☘️) 2021年4月30日 (五) 10:32 (UTC)
- 感謝提醒!您的方案我再看了一下,對於 JSON 頁和模塊頁的處理我沒有意見,但是 CSS 的處理方式是不是有點 dirty,這樣相當於整了一個不存在的
_addText
class,JavaScript 我認為也有這樣的問題。萬一有腳本要用到_addText
變量呢?另外,這個變量一定要是全局變量嗎?我的提案,也就是在頁面最開頭的注釋裡頭放進{{d}}模板的做法,也是可行的。--Tranve (✉) 2021年4月30日 (五) 10:37 (UTC)- @Tranve:完全沒有影響,也不認為有任何問題,加那樣只是讓模板可以被顯示,重點只是能否讓管理員標記要提刪,並且註明「模板能被顯示的方案」,你高興只寫
/*{{Delete|快速刪除理由}}*/
也能被加入速刪分類,只是模板不會顯示。因為技術限制/*{{Delete|快速刪除理由}}*/
寫法無法讓模板被顯示。 我仍想推行能讓模板被顯示的方案或手段,因為可以用於插入DOC類的用途。由於是正則,以下的表達是都能識別:/* var _addText="{{Delete|快速刪除理由}}"; */
/* _addText{content:"{{Delete|快速刪除理由}}";} */
wiki_addText="{{Delete|快速刪除理由}}";
[]._addText = '{{Delete|快速刪除理由}}';
。-- 五歲抬頭雪菲(☎️·☘️) 2021年4月30日 (五) 11:25 (UTC)- 既然都是用regex來匹配,為何不採用最簡單的格式,即註解的格式。--Xiplus#Talk 2021年5月1日 (六) 00:53 (UTC)
- 並不想讓所有的註解都被匹配。而且其他非wikitext 的註解也一同渲染會很凌亂。—- 五歲抬頭雪菲(☎️·☘️) 2021年5月1日 (六) 01:21 (UTC)
- 您可以精準匹配 /* {{Delete|...}} */ ,而不僅是註解。--Xiplus#Talk 2021年5月1日 (六) 02:58 (UTC)
- (-)反對我希望能夠放不是模板的wikitext ,其他用途如DOC或說明文件,包括但不限於速刪之用,且英文維基的en:Module:Module wikitext也沒有限制能放的wikitext 種類,沒道理中文維基製作類似模組就要加入奇怪的限制;此外lua 正則不支援組的或模式(例如
(A|B)
),而且刪除模板也有許多重定向,完全不建議精準匹配,如果只考慮刪除用途,亦會有AFD模板問題,且不建議用lua 簡化功能、功能不全的正則來匹配模板,因為很難解決模板嵌套問題,亦不建議限制用戶不能在提刪理據裡面以其他模板表示。—- 五歲抬頭雪菲(☎️·☘️) 2021年5月1日 (六) 03:39 (UTC)但是本提案只是想解決掛速刪模板的問題,目前來看/* {{Delete|...}} */可以被正確加到分類里,這對於管理員速刪頁面來說足夠了。至於速刪理由,我覺得可以通過方針強制規定注釋加到開頭即可,這樣管理員可以直接看見。如果真要解決掛 DOC 的問題的話,英文維基似乎可以顯示一個提示文本「This user script seems to have a documentation page at XXX」,範例見 en:User:Cacycle/wikEd.js。--Tranve (✉) 2021年5月5日 (三) 08:31 (UTC)- @Tranve:完全不認為有任何衝突,技術案是我提出的臨時動議,我認為統一讓JSON和其他頁面加入此方式沒甚麼問題,只見你一直試圖阻擋提案,甚至在通過的前三個小時故意推翻先前的協議,前幾天你明明已經在TG說可以接受了,又在通過的前三個小時惡意異議,涉嫌WP:遊戲維基規則,且你的提案在json中是無效的,需要性早已在WP:TG陳述,且未見有甚麼不妥之處,英文維基怎麼做事英文維基的事,WP:是英文維基說的!,(!)抗議追隨英文維基論;此外,作為視覺派使用者,我強烈支持模板顯示,(!)強烈抗議模板不顯示。-- 五歲抬頭雪菲(☎️·☘️) 2021年5月5日 (三) 08:43 (UTC)
- 你的提案在JSON中是無效的,我希望一個統一模式,且我這個統一的_addText模式適用於所有頁面內容模型,Antigng也有說,_addText以底線命名就是要避免變數命名衝突問題,因此未見我的提案有任何問題。
- 你的提案在JSON中是無效的,所以這對於管理員速刪頁面是完全無法操作的,無法解決蟲蟲飛的疑慮。
- 速刪理由問題,速刪模板本身有許多編輯提示,可以對要執行素珊的管理員做出提醒,避免誤操作,認為顯示模板是有好處的。
- 有模板能正常顯示的方案,為何使用提示文字? 有些使用者使用手機閱覽維基百科,會需要多一層操作來檢視模板顯然多此一舉,且提案明明可以正常顯示模板,未見為何故意還要多一道手續顯示模板。請照顧使用特殊裝置的維基使用者。
- 在公視到期臨界時間惡意反對被WP:VIP的例子詳見Wikipedia_talk:關注度_(虛構)#通過後討論,可以很明顯地看到,是唯一一個反對通過的人,而他現在這樣強行阻止條文通過的做法已經構成遊戲維基規則。
- 以上-- 五歲抬頭雪菲(☎️·☘️) 2021年5月5日 (三) 08:59 (UTC)
- (編輯衝突)再補充一點,en:User:Cacycle/wikEd.js顯示東西的原理跟本地提案相同,是透過介面編輯請求完成,同樣是Antigng提到的「介面黑魔法」,內部依然需要有模組程式碼去匹配對應頁面計算對應頁面的狀態,且過往許多從英文維基引入的提案也都會有本地特化,未見本地特化提案有任何問題。且要完成有關提案也需要進行本案相關編輯請求。持續(!)抗議中。-- 五歲抬頭雪菲(☎️·☘️) 2021年5月5日 (三) 09:09 (UTC)
- @A2569875:Sorry,了解了。我覺得我們這樣談下去也沒完沒了。我希望您關於掛速刪模板的提案通過後可以試行一段時間,根據用戶和管理員的反饋再進行修正,可以嗎?--Tranve (✉) 2021年5月5日 (三) 09:15 (UTC)
- (編輯衝突)再補充一點,en:User:Cacycle/wikEd.js顯示東西的原理跟本地提案相同,是透過介面編輯請求完成,同樣是Antigng提到的「介面黑魔法」,內部依然需要有模組程式碼去匹配對應頁面計算對應頁面的狀態,且過往許多從英文維基引入的提案也都會有本地特化,未見本地特化提案有任何問題。且要完成有關提案也需要進行本案相關編輯請求。持續(!)抗議中。-- 五歲抬頭雪菲(☎️·☘️) 2021年5月5日 (三) 09:09 (UTC)
- @Tranve:完全不認為有任何衝突,技術案是我提出的臨時動議,我認為統一讓JSON和其他頁面加入此方式沒甚麼問題,只見你一直試圖阻擋提案,甚至在通過的前三個小時故意推翻先前的協議,前幾天你明明已經在TG說可以接受了,又在通過的前三個小時惡意異議,涉嫌WP:遊戲維基規則,且你的提案在json中是無效的,需要性早已在WP:TG陳述,且未見有甚麼不妥之處,英文維基怎麼做事英文維基的事,WP:是英文維基說的!,(!)抗議追隨英文維基論;此外,作為視覺派使用者,我強烈支持模板顯示,(!)強烈抗議模板不顯示。-- 五歲抬頭雪菲(☎️·☘️) 2021年5月5日 (三) 08:43 (UTC)
- 並不想讓所有的註解都被匹配。而且其他非wikitext 的註解也一同渲染會很凌亂。—- 五歲抬頭雪菲(☎️·☘️) 2021年5月1日 (六) 01:21 (UTC)
- 既然都是用regex來匹配,為何不採用最簡單的格式,即註解的格式。--Xiplus#Talk 2021年5月1日 (六) 00:53 (UTC)
- @Tranve:完全沒有影響,也不認為有任何問題,加那樣只是讓模板可以被顯示,重點只是能否讓管理員標記要提刪,並且註明「模板能被顯示的方案」,你高興只寫
- 感謝提醒!您的方案我再看了一下,對於 JSON 頁和模塊頁的處理我沒有意見,但是 CSS 的處理方式是不是有點 dirty,這樣相當於整了一個不存在的
- (&)建議@Tranve:要改方針建議先等技術通過再說,不然一起推行只會一起卡死。-- 五歲抬頭雪菲(☎️·☘️) 2021年4月30日 (五) 10:32 (UTC)
- @Tranve:關於您的意見,en:User:Cacycle/wikEd.js涉及en:Template:Script doc auto的引入,已經不是本案處理範圍,應另提新案。-- 五歲抬頭雪菲(☎️·☘️) 2021年5月5日 (三) 09:28 (UTC)
- JSON頁面:在最外層的
- (!)意見:宇帆TG主羣的留言我看了,您誤會了我的意思,我沒有反對您技術修訂的提案,但前提是提刪的頁面須保留提刪模板。--蟲蟲飛♡♡→♡℃※留言 2021年5月1日 (六) 02:14 (UTC)
- ※註:根據Special:Diff/65395602,
公示截止時間為2021年5月5日 (三) 20:17 (UTC+8),公示已結束(3年前)(更新)-- 五歲抬頭雪菲(☎️·☘️) 2021年5月5日 (三) 10:00 (UTC)
通過:公示期已過,且已逾時超過一日(3年前),在公示期將結束至此刻(2021年5月6日 (四) 12:55 (UTC))未出現新的異議,期間反對者的論述已由支持者回應,且反方無進一步論述,因此提案通過,將開始準備佈署事宜。-- 五歲抬頭雪菲(☎️·☘️) 2021年5月6日 (四) 12:55 (UTC)
- 本討論已關閉,請勿修改。如有任何意見,請在合適的討論頁提出,而非再次編輯本討論。
技術案階段二:頁面預覽功能
- 下列討論已經關閉,請勿修改。如有任何意見,請在合適的討論頁提出,而非再次編輯本討論。
- 經查,頁面預覽功能與模板樣式功能沒有適當的介面文字可以插入wikitext(頁面預覽部分見qqx語言結果:[1]),由於技術限制無法由編輯頁面的方式完成。今日稍早於WP:TG商討解決方案,得到了可以使用Module:Special wikitext轉寫為JavaScript(MediaWiki:Gadget-SpecialWikitext.js)並在JS端透過AJAX完成Parse,並做成小工具(參考全站跑馬燈公告小工具),相關WP:TG的討論起始點、討論段落1、討論段落2、討論段落3、討論段落4,然而WP:TG的共識沒有效力,因此轉交站內討論。相關小工具已開發完成,圖片預覽圖床。
![](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/9/9f/%E4%B8%AD%E6%96%87%E7%B6%AD%E5%9F%BA%E7%89%B9%E6%AE%8A%E9%A0%81%E9%9D%A2%E6%8E%9B%E6%A8%A1%E6%9D%BF%E5%B7%B2%E5%88%AA%E9%A0%90%E8%A6%BD%E5%8A%9F%E8%83%BD%E7%A4%BA%E6%84%8F%E5%9C%96.png/320px-%E4%B8%AD%E6%96%87%E7%B6%AD%E5%9F%BA%E7%89%B9%E6%AE%8A%E9%A0%81%E9%9D%A2%E6%8E%9B%E6%A8%A1%E6%9D%BF%E5%B7%B2%E5%88%AA%E9%A0%90%E8%A6%BD%E5%8A%9F%E8%83%BD%E7%A4%BA%E6%84%8F%E5%9C%96.png)
- 本小工具原始碼在MediaWiki:Gadget-SpecialWikitext.js,具有以下功能:
- 編輯JS、JSON、CSS的預覽時顯示 _addText 的模板
- 相同原理提供WP:模板樣式 _addText 模板顯示功能
- JS、JSON、CSS頁面歷史版本檢視的 _addText 的模板預覽 : 如需複查的項目為頁面歷史版本,本工具提供頁面歷史版本內容顯示支援 (
可能無法處理歷史版本刪除的狀況)- 歷史版本刪除的檢閱已完成開發,並由Antigng複查功能正常運作-- 五歲抬頭雪菲(☎️·☘️) 2021年5月10日 (一) 04:37 (UTC)
- 已刪JS、JSON、CSS內容的 _addText 的模板預覽
- 已經完成所需測試,轉交站內討論是否設定為站內預設啟用的小工具。
- 註1:正式佈署前,所有人都可以透過在special:myPage/common.js加入
importScript('MediaWiki:Gadget-SpecialWikitext.js');
來預覽這個功能。- 註1.1:若要在手機網頁板上測試本腳本,改成加入
mw.loader.load('https://zh.wikipedia.org/w/index.php?title=MediaWiki:Gadget-SpecialWikitext.js&action=raw&ctype=text/javascript')
。
- 註1.1:若要在手機網頁板上測試本腳本,改成加入
- 註2:這個功能只會在JS、JSON、CSS中有定義_addText時且 ①預覽JS、JSON、CSS以及 ②閱讀WP:模板樣式CSS頁時啟用,其餘頁面或時機不會作用。
- 註3:已針對以下皮膚進行測試:Vector、Minerva、現代、MonoBook及Timeless。
- 註4:
- 註1:正式佈署前,所有人都可以透過在special:myPage/common.js加入
- 以上,請討論-- 五歲抬頭雪菲(☎️·☘️) 2021年5月8日 (六) 14:53 (UTC)
- (~)補充見另外一則測試(使用自架站點測試):預覽圖、圖床、或右圖,其可以在檢閱已刪版本時完成預覽,能夠符合@蟲蟲飛:最初提出的初衷:「即使頁面已刪除,提刪模板仍然清晰可見,能輕鬆地讓其他復檢刪除頁面,所以能輕易化解其他管理員的誤會」(原句:這種沒提刪模板的刪除操作,連其他復檢刪除頁面的管理員也容易有誤會),故認為提案應全站佈署,以方便社群執行提刪預覽與事後複查(微G11疼?)-- 五歲抬頭雪菲(☎️·☘️) 2021年5月8日 (六) 17:00 (UTC)
- 已於以下頁面測試Template:沙盒/TemplateStyles/a2569875/SpecialWikiTextDev(見相關子頁面)目前未見問題。(老樣子:以{{k}}代替{{d}}以免被管理員誤刪)-- 五歲抬頭雪菲(☎️·☘️) 2021年5月9日 (日) 15:25 (UTC)
- (+)支持:同意這個小工具應全站佈署,方便所有管理員能覆檢已刪頁面。--蟲蟲飛♡♡→♡℃※留言 2021年5月10日 (一) 05:52 (UTC)
說明本子議案討論之段落自最後發言已逾7日,根據WP:7DAYS開始準備公示事宜。相關頁面請參考佈署流程說明Template_talk:Special_wikitext。-- 五歲抬頭雪菲(☎️·☘️) 2021年5月17日 (一) 06:08 (UTC)
- (►)移動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: 能否幫忙看下這邊寫的操作流程有無缺漏? #SpecialWikitext.js佈署方式-- 五歲抬頭雪菲(☎️·☘️) 2021年5月11日 (二) 07:32 (UTC)
公示7日,以公告張貼時間為準,公示到2021年5月25日(二)06:42 (UTC)(公示已結束(3年前)(更新))。-- 五歲抬頭雪菲(☎️·☘️) 2021年5月18日 (二) 06:38 (UTC)
- (?)疑問:請問本小工具可以將模板中的分類添加到對應頁面嗎?如果不能添加的話,那管理員還是不能快速地發現要速刪的 JSON 和過濾 CSS 頁面。--Tranve (✉) 2021年5月22日 (六) 06:23 (UTC)
- @Tranve:請按部就班謝謝。這個小工具本身就只有顯示預覽和已刪複查功能,「而且上面也只討論預覽、已刪複查功能」(公示本來就不能公示沒有討論過的部分),本案是先解決「刪後無法複查問題」,先解決「方便刪後複查」,先解決掉蟲蟲飛最擔心的「管理員擔心所謂「被陷害的問題」」,小工具本來就不應該是一個大雜燴功能,徒增維護困難,且頁面預覽功能和分類歸檔功能運作方式差異甚遠,完全不建議整合在同一小工具中,且上述討論也未有討論與頁面分類相關事宜。JSON分類小工具也已經在開發User:A2569875/JSONCAT.js。另,仍建議按部就班,先解決「顯示」、「方便刪後複查」,一直提議新東西根本就無法定稿。此外,引述「此案的情況已經比以前進步了,因為條目刪除的時候頁面上的確有模板存在 -- U:Antigng」,然後「如果沒有此案,頁面刪去後是看不到刪除模板的」,一樣會「管理員擔心所謂「被陷害的問題」」,建議先把這個佈署好在繼續,先求有再求好,不然一直改、一直改、一直改永遠都不會好!。且JSON分類小工具也已經在開發User:A2569875/JSONCAT.js,請稍安勿躁。「而且上面也只討論預覽、已刪複查功能」,「JSON分類解決根本還沒討論」,「在共識外」,所以「無法公示」,需要「再開一案」。-- 五歲抬頭雪菲(☎️·☘️) 2021年5月22日 (六) 07:33 (UTC)
- (※)注意分類無法正常歸檔的是JSON、特定FLOW討論頁話題、純文字這三個頁面內容模型,「過濾 CSS 頁面」的分類功能「是正常的」。-- 五歲抬頭雪菲(☎️·☘️) 2021年5月22日 (六) 07:35 (UTC)
- 而且我完全不認為JSON分類問題要由本站處理,目前已經有相關工單phab:T235798,工單完成前過渡期怎麼處理應另外討論,混在介面工具裡豈不是工單phab:T235798好了之後還要再刪除?完全不建議介面的東西這樣刪來刪去。-- 五歲抬頭雪菲(☎️·☘️) 2021年5月22日 (六) 10:34 (UTC)
- (※)注意分類無法正常歸檔的是JSON、特定FLOW討論頁話題、純文字這三個頁面內容模型,「過濾 CSS 頁面」的分類功能「是正常的」。-- 五歲抬頭雪菲(☎️·☘️) 2021年5月22日 (六) 07:35 (UTC)
- @Tranve:請按部就班謝謝。這個小工具本身就只有顯示預覽和已刪複查功能,「而且上面也只討論預覽、已刪複查功能」(公示本來就不能公示沒有討論過的部分),本案是先解決「刪後無法複查問題」,先解決「方便刪後複查」,先解決掉蟲蟲飛最擔心的「管理員擔心所謂「被陷害的問題」」,小工具本來就不應該是一個大雜燴功能,徒增維護困難,且頁面預覽功能和分類歸檔功能運作方式差異甚遠,完全不建議整合在同一小工具中,且上述討論也未有討論與頁面分類相關事宜。JSON分類小工具也已經在開發User:A2569875/JSONCAT.js。另,仍建議按部就班,先解決「顯示」、「方便刪後複查」,一直提議新東西根本就無法定稿。此外,引述「此案的情況已經比以前進步了,因為條目刪除的時候頁面上的確有模板存在 -- U:Antigng」,然後「如果沒有此案,頁面刪去後是看不到刪除模板的」,一樣會「管理員擔心所謂「被陷害的問題」」,建議先把這個佈署好在繼續,先求有再求好,不然一直改、一直改、一直改永遠都不會好!。且JSON分類小工具也已經在開發User:A2569875/JSONCAT.js,請稍安勿躁。「而且上面也只討論預覽、已刪複查功能」,「JSON分類解決根本還沒討論」,「在共識外」,所以「無法公示」,需要「再開一案」。-- 五歲抬頭雪菲(☎️·☘️) 2021年5月22日 (六) 07:33 (UTC)
- (?)疑問:請問本小工具可以將模板中的分類添加到對應頁面嗎?如果不能添加的話,那管理員還是不能快速地發現要速刪的 JSON 和過濾 CSS 頁面。--Tranve (✉) 2021年5月22日 (六) 06:23 (UTC)
- 再重申一次,本動議,子議案,本來就只是為了解決以下問題,且也建議先解決這些問題,讓流程能跑。 沒分類並不會影響流程,見U:Antigng的留言。
- 頁面預覽無法看到提刪模板
- 已刪頁面看不到提刪模板,有可能發生U:蟲蟲飛說的「管理員陷入不必要的爭議」、「陷管理員於不義」
- 以上就是本案的需要性與重要性。解決以上問題能讓提刪流程先開始正常運作。U:Antigng也說,這樣就已經進步了。而不是一直原地踏步。Antigng的意見也很重要,請仔細閱讀,如果你看不到,我可以幫你在下方貼好貼滿,但考慮到客棧的長度已經被這些爛事搞到長度大爆炸,就只能請閣下自行去查閱存檔,下方只做節錄。-- 五歲抬頭雪菲(☎️·☘️) 2021年5月22日 (六) 10:49 (UTC)
- 本討論已關閉,請勿修改。如有任何意見,請在合適的討論頁提出,而非再次編輯本討論。
編輯請求 2021-05-26
請求已處理。--安憶Talk 2021年5月26日 (三) 12:22 (UTC)
- HTTP 414 Error URI Too Long的風險 避免wikitext過長導致
- 置頂模板移至他頁以縮短本腳本的長度。-- 五歲抬頭雪菲(☎️·☘️) 2021年5月26日 (三) 08:55 (UTC)
編輯請求 2021-06-08
請求已處理。--安憶Talk 2021年6月8日 (二) 10:00 (UTC)
修改方案已公示7天Special:Diff/65985013,修改方案,原始議案:
- 小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)
- (~)補充本編輯請求共要編輯3處(Module:Special wikitext、MediaWiki:Clearyourcache、MediaWiki:Gadget-SpecialWikitext.js)互相相依,本案為最後一案。其中,第一案已由User:Tigerzeng完成Special:Diff/65986493;第二案已由User:Hamish完成Special:Diff/65989659-- [雪菲🐉蛋糕🎂] >梓< [娜娜奇🐰鮮果茶☕](☎️·☘️) 2021年6月8日 (二) 09:46 (UTC)
編輯請求 2022-03-04
請求已處理。--安憶Talk 2022年4月7日 (四) 06:34 (UTC)
var $preview_selector = $('.previewnote .mw-message-box-warning > p > b a');
- Maintenance: fix obsolete warningbox class, see phab:T300314。
- L397,相關頁面改了之後這邊再改,先放著。-- Stang★ 2022年3月4日 (五) 22:15 (UTC)
上線了,可以合併了。Stang★ 2022年3月23日 (三) 17:36 (UTC)- (!)意見似乎有變數,有其他狀況,見 https://t.me/wikipedia_zh_n/1646610 -- [雪菲🐉蛋糕🎂] >梓< [娜娜奇🐰鮮果茶☕](☎️·☘️) 2022年3月23日 (三) 18:50 (UTC)
- 咱誤解了,不好意思。 Stang★ 2022年3月23日 (三) 18:59 (UTC)
編輯請求 2022-05-23
請求已處理。--安憶Talk 2022年5月31日 (二) 03:43 (UTC)
@@ -174,7 +174,7 @@
if ($elementExist('#mw-_addText-preview-loading'))$('#mw-_addText-preview-loading').html(parsedWikitext);
else if ($elementExist('.diff-currentversion-title'))$html_obj.insertAfter('.diff-currentversion-title');
else if ($elementExist('.previewnote'))$html_obj.insertAfter('.previewnote');
- else if ($elementExist('#mw-undelete-revision'))$html_obj.insertAfter('#mw-undelete-revision');
+ else if ($elementExist('.mw-undelete-revision'))$html_obj.insertAfter('.mw-undelete-revision');
else if ($elementExist('#mw-content-text'))$html_obj.insertBefore('#mw-content-text');
}
//如果網頁物件存在,則改動其html內容
@@ -443,7 +443,7 @@
}
}
//模式4 : 已刪頁面預覽
- else if ($elementExist('#mw-undelete-revision'))
+ else if ($elementExist('.mw-undelete-revision'))
{//已刪內容頁面是特殊頁面,無法用常規方式判斷頁面內容模型
if (!$needPreview())return; //沒有預覽必要時,直接停止程式,不繼續判斷,以節省效能
if ($elementExist(['.mw-highlight', 'pre', '.mw-json']))//確認正在預覽已刪內容
gerrit:786436。請在group2升級到1.39.0-wmf.13
後合併。-- Stang★ 2022年5月23日 (一) 23:19 (UTC)
編輯請求 2023-12-12
請求已處理
根據討論Wikipedia:互助客棧/其他#Gadget-SpecialWikitext需要mw.hook.fire,在API回傳HTML時需跑一遍mw.hook('wikipage.content').fire(对应的jQuery节点)
否則,摺疊功能會失效。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2023年12月12日 (二) 14:44 (UTC)
MediaWiki:Gadget-SpecialWikitext之API回傳的HTML可能需要mw.hook.fire
- (原討論為:Wikipedia:互助客棧/其他#藍桌圖書館預覽插件)
- 最後加一句
mw.hook('wikipage.content').fire($('#mw-content-text'));
。--安憶Talk 2023年12月12日 (二) 12:44 (UTC)- (?)疑問:@AnYiLin:所謂的「最後」是指哪個位置呢?是最後一行?還是拿到API解析完wikitext的HTML加入的當下?-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2023年12月12日 (二) 12:48 (UTC)
- 內容被填充進頁面之後,以解決當前不能摺疊模板的問題。--安憶Talk 2023年12月12日 (二) 12:50 (UTC)
- (?)疑問:@AnYiLin:那麼這樣的話,類似作法的MediaWiki:Gadget-SpecialWikitext.js是否也須
mw.hook('wikipage.content').fire($('#mw-content-text'));
?不然來自API的HTML摺疊應該都會故障-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2023年12月12日 (二) 13:51 (UTC)- 應該不用,你這個腳本直接把mw-content-text清空了,SpecialWikitext.js只是添加節點。--安憶Talk 2023年12月12日 (二) 13:56 (UTC)
- 但你確信來自API的HTML里需要摺疊的話,可以
mw.hook('wikipage.content').fire(对应的jQuery节点)
。--安憶Talk 2023年12月12日 (二) 13:57 (UTC)- 是。MediaWiki:Gadget-SpecialWikitext.js用了需要折疊的語法,會失效嗎?如果會,MediaWiki:Gadget-SpecialWikitext.js在來自API的HTML是否需要再次執行
mw.hook('wikipage.content').fire()
?-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2023年12月12日 (二) 14:01 (UTC)- 要的,將最終插入頁面的jQuery對象作為fire的傳參。--安憶Talk 2023年12月12日 (二) 14:04 (UTC)
所以我想問的是,假設有人在
- 是。MediaWiki:Gadget-SpecialWikitext.js用了需要折疊的語法,會失效嗎?如果會,MediaWiki:Gadget-SpecialWikitext.js在來自API的HTML是否需要再次執行
- 但你確信來自API的HTML里需要摺疊的話,可以
- 應該不用,你這個腳本直接把mw-content-text清空了,SpecialWikitext.js只是添加節點。--安憶Talk 2023年12月12日 (二) 13:56 (UTC)
- (?)疑問:@AnYiLin:那麼這樣的話,類似作法的MediaWiki:Gadget-SpecialWikitext.js是否也須
- 內容被填充進頁面之後,以解決當前不能摺疊模板的問題。--安憶Talk 2023年12月12日 (二) 12:50 (UTC)
- (?)疑問:@AnYiLin:所謂的「最後」是指哪個位置呢?是最後一行?還是拿到API解析完wikitext的HTML加入的當下?-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2023年12月12日 (二) 12:48 (UTC)
編輯請求 2024-01-29
請求已處理
加上variant參數避免-{}-裸露。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年1月29日 (一) 12:58 (UTC)
- @A2569875:Special:Diff/80709164這種情況是預期的嗎?你是要把這種-{}-處理掉嗎?--安憶Talk 2024年1月29日 (一) 13:18 (UTC)
- 我是看到這個認為他可以處理api請求時的-{}-,因為他送的wikitext就含有-{}-([2]),但渲染出來後沒有-{}-。如果是介面文字帶進來的(您舉的例子)目前好像還無解。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年1月29日 (一) 13:31 (UTC)
- 還是其實是
uselang:
要拿掉換成variant:
?Module:Class/definition.json目前好像還是無效?但為什麼NoteTA小工具不會裸露-{}-?-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年1月29日 (一) 13:37 (UTC)- 我在別的地方試過了,兩個參數都加上也會保留-{}-。所以我在那邊直接把"-{}-"替換成""了…--安憶Talk 2024年1月29日 (一) 13:44 (UTC)
- 如果可以的話,可以請@SunAfterRain指導下。--安憶Talk 2024年1月29日 (一) 13:46 (UTC)
- 您怎麼會突然想處理呢,明明我之前講老半天您都不想處理。
囧rz……
- 簡單來說,某些命名空間不支援繁簡轉換,所以加variant依然沒用。
- 我自己的做法我也說過了,先用
action=expandtemplates&title=wgPageName&text=addText
展開所有模板,再用action=parse&text=expandedWikitext&contentmodel=wikitext&variant=variant
解析(為什麼要先展開再解析的理由很簡單,讓FULLPAGENAME解析正確)。--SunAfterRain 2024年1月29日 (一) 16:08 (UTC)
- 您怎麼會突然想處理呢,明明我之前講老半天您都不想處理。
- 如果可以的話,可以請@SunAfterRain指導下。--安憶Talk 2024年1月29日 (一) 13:46 (UTC)
- 我在別的地方試過了,兩個參數都加上也會保留-{}-。所以我在那邊直接把"-{}-"替換成""了…--安憶Talk 2024年1月29日 (一) 13:44 (UTC)
- 還是其實是
- 我是看到這個認為他可以處理api請求時的-{}-,因為他送的wikitext就含有-{}-([2]),但渲染出來後沒有-{}-。如果是介面文字帶進來的(您舉的例子)目前好像還無解。-- 宇帆-娜娜奇🐰鮮果茶☕在維基百科尋求休閒是否搞錯了什麼(☎️·☘️) 2024年1月29日 (一) 13:31 (UTC)