MediaWiki討論:Gadget-PreviewWithVariant2017.js

頁面內容不支援其他語言。
維基百科,自由的百科全書

2017 wikitext 編輯器的語言變體預覽小工具

小工具截圖,歡迎試用!

本小工具現已初步開發完成,處於 Beta 階段。原始碼位於 Tranve/public/NWEPreviewVariant_Beta.cssTranve/public/NWEPreviewVariant_Beta.js

現提供給本社群試用,歡迎大家在下方反饋和提出意見!--Tranve () 2021年7月24日 (六) 15:42 (UTC)[回覆]

試了試,挺好的,可以看出開發者看了好久又臭又長的ve文檔 捂臉。--安憶Talk 2021年7月25日 (日) 03:58 (UTC)[回覆]
@Tranve:可以把這個和MediaWiki:Gadget-PreviewWithVariant.js合併下嗎?--安憶Talk 2021年8月2日 (一) 10:00 (UTC)[回覆]
@AnYiLin:現在還沒有公示,只是徵求一下大家的意見和建議而已,所以我認為討論這個為時過早。--Tranve () 2021年8月2日 (一) 10:27 (UTC)[回覆]
一周沒有新留言了,應該可以公示了。--安憶Talk 2021年8月2日 (一) 10:36 (UTC)[回覆]
剛看了一下,公示方針並沒有規定「如何公示」,只要七天無異議即可。鑑於小工具代碼不是放在這裏看看就行的,得要用,而用戶手動開啟小工具並試用的過程又略微繁瑣,我建議可以在站內小工具頁面中開闢一塊「Beta版」區域,專門用於測試出現大幅度變化或尚不穩定的小工具,也可作公示用,不知道大家看法如何?--Tranve () 2021年8月2日 (一) 14:41 (UTC)[回覆]
看起來可以,之後如果有其他測試版小工具要試用也比較簡單。--冥王歐西里斯留言2021年8月6日 (五) 04:08 (UTC)[回覆]

@AnYiLin:抱歉之前一段時間比較忙耽誤了這麼久,現在可以開始公示了。煩請您:

  1. 將這個小工具的代碼移入MediaWiki:Gadget-PreviewWithVariant2017.jsMediaWiki:Gadget-PreviewWithVariant2017.css,並添加合適的依賴項(已知oojs-ui-core為必需,不然會有bug);
  2. 在小工具選項卡中最底部新建「Beta版」章節;
  3. 將這個小工具的簡介設置成「適用於2017 wikitext編輯器的預覽字詞轉換(更多信息)」。

公示7日,2021年8月26日 (四) 02:38 (UTC) 結束

我希望這麼做可以給社群一個好的示範,以供大家效仿。謝謝!--Tranve () 2021年8月19日 (四) 02:38 (UTC)[回覆]

(?)疑問:現在已經有一個「預覽字詞轉換」工具的設置項了,為什麼不直接把支持2017編輯器的版本合併進MediaWiki:Gadget-PreviewWithVariant.js?它們都是「預覽字詞轉換」工具。--安憶Talk 2021年8月19日 (四) 03:08 (UTC)[回覆]
@AnYiLin:正如我上方所說,試用/測試/公示版小工具當然需要和正式小工具分開。
如果您問的是公示結束後應該如何部署,我想也是分開來為妙。這是為了性能考慮,VE有一個函數可以實現惰性加載,如果用戶不常使用2017編輯器,可以省下一些網絡流量。--Tranve () 2021年8月19日 (四) 04:06 (UTC)[回覆]
我預計現在已經開啟第一個「預覽字詞轉換」工具的用戶不會再特意去找第二個開啟,甚至根本不知道此討論和相關更改。而且小工具都是僅下載一次的,之後都在LocalStorage,您不用考慮什麼網絡流量;一些可以復用的代碼得到復用,反而會節約流量。既然都是「預覽字詞轉換」,我想應該放在一起,共同開啟,共同關閉。--安憶Talk 2021年8月19日 (四) 04:19 (UTC)[回覆]
看樣子是我沒有解釋清楚……我的意思說,現在公示的時候分開來,到時候正式部署作為一個小工具部署,但是VE的部分可以檢測用戶是否使用VE,然後惰性加載(加載一個隱藏的小工具),對於最終用戶而言還是一個小工具。一言以蔽之:技術上是兩個,但用戶只會覺得有一個。這麼做是為了節省流量,我覺得如果這樣做能省下一點流量,而對客戶和伺服器又沒有妨害的話,何樂而不為呢?--Tranve () 2021年8月19日 (四) 08:58 (UTC)[回覆]
哦是這樣,那我沒其他問題了。--安憶Talk 2021年8月19日 (四) 09:23 (UTC)[回覆]

@AnYiLin:多謝理解,那麼請問能否儘快依照上方方式部署?--Tranve () 2021年8月20日 (五) 01:27 (UTC)[回覆]

等公示流程結束。--安憶Talk 2021年8月20日 (五) 01:34 (UTC)[回覆]
很抱歉之前幾天忙。本來我的意思是說公示的時候加入Beta版方便大家試用的。現在公示期還剩一天,也沒必要這麼幹了……到時候直接正式部署吧。--Tranve () 2021年8月25日 (三) 03:13 (UTC)[回覆]
在原有流程基礎上,為MediaWiki:Gadget-PreviewWithVariant.js追加
mw.hook('ve.wikitextInteractive').add(function() {
    mw.loader.using('ext.visualEditor.desktopArticleTarget.init').then(function() {
        mw.libs.ve.addPlugin('ext.gadget.PreviewWithVariant2017')
    })
});
將Gadget-PreviewWithVariant2017設置為hidden,不進行第三點(設置簡介),可否?--安憶Talk 2021年8月25日 (三) 03:28 (UTC)[回覆]
PreviewWithVariant2017的依賴是ext.gadget.site-lib、oojs-ui和oojs-ui-core,如有不足,請補充。--安憶Talk 2021年8月25日 (三) 03:39 (UTC)[回覆]
還有就是,是從您用戶空間下直接移動還是複製粘貼,移動是否保留重定向。--安憶Talk 2021年8月25日 (三) 03:42 (UTC)[回覆]
@AnYiLin:大體上這些做法我都認同。操作上,到時候用這個頁面的內容換掉MediaWiki:Gadget-PreviewWithVariant.js即可。至於您說的第三點,我建議複製粘貼,這兩個頁面的編輯記錄比較混亂,留着也沒用。其他的都沒有問題。--Tranve () 2021年8月25日 (三) 09:39 (UTC)[回覆]

公示結束。現在可以開始部署。--Tranve () 2021年8月26日 (四) 02:48 (UTC)[回覆]

補充:還需要更改MediaWiki:Gadget-PreviewWithVariant.js的簡介:

預覽字詞轉換:以用戶指定的語言變體顯示預覽(支持2010年和2017年wiki語法text編輯器)

因為wikitext的譯法最近好像統一了,所以就改一下。--Tranve () 2021年8月26日 (四) 02:54 (UTC)[回覆]

完成。--安憶Talk 2021年8月26日 (四) 03:24 (UTC)[回覆]

編輯請求 2022-06-12

請求已處理。--安憶Talk 2022年6月12日 (日) 05:01 (UTC)[回覆]

維護更新。調整頁首jsdoc,修正幾處拼寫錯誤。

另:CSS修改詳見Diskdance/public/PreviewWithVariant2017.css

謝謝。--Diskdance 2022年6月12日 (日) 02:31 (UTC)[回覆]

編輯請求 2023-12-28

請求已處理。--安憶Talk 2023年12月31日 (日) 08:31 (UTC)[回覆]

遷移至HanAssist,做法如下:

  1. 小工具定義添加依賴ext.gadget.HanAssist,移除ext.gadget.site-lib
  2. [1]處複製原始碼,CSS無變化。

以上。--碟之舞📀💿 2023年12月28日 (四) 13:33 (UTC)[回覆]