MediaWiki讨论:Gadget-PreviewWithVariant2017.js
2017 wikitext 编辑器的语言变体预览小工具
本小工具现已初步开发完成,处于 Beta 阶段。源代码位于 Tranve/public/NWEPreviewVariant_Beta.css 和 Tranve/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)
- @AnYiLin:现在还没有公示,只是征求一下大家的意见和建议而已,所以我认为讨论这个为时过早。--Tranve (✉) 2021年8月2日 (一) 10:27 (UTC)
- 刚看了一下,公示方针并没有规定“如何公示”,只要七天无异议即可。鉴于小工具代码不是放在这里看看就行的,得要用,而用户手动开启小工具并试用的过程又略微繁琐,我建议可以在站内小工具页面中开辟一块“Beta版”区域,专门用于测试出现大幅度变化或尚不稳定的小工具,也可作公示用,不知道大家看法如何?--Tranve (✉) 2021年8月2日 (一) 14:41 (UTC)
- 看起来可以,之后如果有其他测试版小工具要试用也比较简单。--冥王欧西里斯(留言) 2021年8月6日 (五) 04:08 (UTC)
@AnYiLin:抱歉之前一段时间比较忙耽误了这么久,现在可以开始公示了。烦请您:
- 将这个小工具的代码移入MediaWiki:Gadget-PreviewWithVariant2017.js和MediaWiki:Gadget-PreviewWithVariant2017.css,并添加合适的依赖项(已知
oojs-ui-core
为必需,不然会有bug); - 在小工具选项卡中最底部新建“Beta版”章节;
- 将这个小工具的简介设置成“适用于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)
- 看样子是我没有解释清楚……我的意思说,现在公示的时候分开来,到时候正式部署作为一个小工具部署,但是VE的部分可以检测用户是否使用VE,然后惰性加载(加载一个隐藏的小工具),对于最终用户而言还是一个小工具。一言以蔽之:技术上是两个,但用户只会觉得有一个。这么做是为了节省流量,我觉得如果这样做能省下一点流量,而对客户和服务器又没有妨害的话,何乐而不为呢?--Tranve (✉) 2021年8月19日 (四) 08:58 (UTC)
- 我预计现在已经开启第一个“预览字词转换”工具的用户不会再特意去找第二个开启,甚至根本不知道此讨论和相关更改。而且小工具都是仅下载一次的,之后都在LocalStorage,您不用考虑什么网络流量;一些可以复用的代码得到复用,反而会节约流量。既然都是“预览字词转换”,我想应该放在一起,共同开启,共同关闭。--安忆Talk 2021年8月19日 (四) 04:19 (UTC)
- @AnYiLin:正如我上方所说,试用/测试/公示版小工具当然需要和正式小工具分开。
@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)
- 在原有流程基础上,为MediaWiki:Gadget-PreviewWithVariant.js追加
- 很抱歉之前几天忙。本来我的意思是说公示的时候加入Beta版方便大家试用的。现在公示期还剩一天,也没必要这么干了……到时候直接正式部署吧。--Tranve (✉) 2021年8月25日 (三) 03:13 (UTC)
公示结束。现在可以开始部署。--Tranve (✉) 2021年8月26日 (四) 02:48 (UTC)
补充:还需要更改MediaWiki:Gadget-PreviewWithVariant.js的简介:
预览字词转换:以用户指定的语言变体显示预览(支持2010年和2017年wiki语法text编辑器)
因为wikitext的译法最近好像统一了,所以就改一下。--Tranve (✉) 2021年8月26日 (四) 02:54 (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,做法如下:
- 小工具定义添加依赖
ext.gadget.HanAssist
,移除ext.gadget.site-lib
; - 从[1]处复制源代码,CSS无变化。