MediaWiki talk:Gadget-PreviewWithVariant.js
修改建议
编辑请求已处理
建议最后四项变体选项名不做wgULS转换,如同其他页面左上切换栏一样以当地的简繁显示,感觉那样更容易一眼区分。比如我习惯通过远观密集程度区分,而看到“台湾正体”总觉得看错了。以上为个人建议。--YFdyh000(留言) 2013年3月26日 (二) 02:54 (UTC)
- 完成。--Jimmy Xu 查 · 论 · 编 2013年3月26日 (二) 05:27 (UTC)
编辑请求-支持实时预览
编辑请求已处理
在//被按下時在表單傳送字串添加variant參數
的下面增加一行:
mw.config.set( 'wgUserLanguage', this.listVariant.options[this.listVariant.selectedIndex].value);
完成后去掉MediaWiki:Gadget-PreviewWithVariant/zh里面的“(不適用於即時預覽功能)”。
备注:
- 因为doLivePreview里面用了uselang: mw.config.get( 'wgUserLanguage' ),而doLivePreview在mediawiki.action.edit.preview里面,好像很难触及和替换(没找到方法),所以只能用这个方法。
- 经测没问题。如果有其他扩展在实时预览后使用此参数(作本地化),可能受影响,但概率和影响不大。导航Popup没问题。
- 以
mw.loader.getState('mediawiki.action.edit.preview')
检查模块状态未成功,好像实时预览选项启用与否都是"registered"。--YFdyh000(留言) 2016年6月2日 (四) 00:49 (UTC)
- 该案完成,请测试正常后于小工具描述另提ep。--Jimmy Xu 论 2016年6月11日 (六) 04:23 (UTC)
有關按鈕樣式
编辑編輯按鈕已於七月十八日更新,不知道管理員能不能將這個的按鈕也變成新樣式的呢?--eflyjason (留言) 2017年7月19日 (三) 09:35 (UTC)
修正启用OOUI后的功能
编辑请求已处理
启用OOUI后,带转换的预览功能未能对应上,使用User:Cwek/Gadget-PreviewWithVariant.js代替则可以修复。检查过同mw但没启用OOUI的站点,功能不受影响。——路过围观的Sakamotosan 2017年8月30日 (三) 03:47 (UTC)
修正源代码编辑下“以xxxx预览”行内元素不对齐问题
编辑- 下列討論已經關閉,請勿修改。如有任何意見,請在合適的討論頁提出,而非再次編輯本討論。
.oo-ui-buttonElement-framed.oo-ui-labelElement > .oo-ui-buttonElement-button, .oo-ui-textInputWidget .oo-ui-inputWidget-input, .oo-ui-dropdownWidget-handle, button, textarea, select {
padding: 0.35em 1em;
box-sizing: border-box;
height: unset;
/* 新增 */
vertical-align: middle;
}
.oo-ui-buttonElement {
display: inline-block;
line-height: normal;
vertical-align: middle;
/* 新增 */
margin-top: unset !important;
}
——Scvoet Talk 2021年1月6日 (三) 07:15 (UTC)
- 以语言变体预览貌似是小工具加的?用行内样式会不会更好,不去动OOUI。--安忆Talk 2021年1月6日 (三) 07:28 (UTC)
- 是用行内样式更好。--Scvoet Talk 2021年1月6日 (三) 07:37 (UTC)
- 本討論已關閉,請勿修改。如有任何意見,請在合適的討論頁提出,而非再次編輯本討論。
編輯請求 2021-06-16
编辑请求已处理。--安忆Talk 2021年6月16日 (三) 11:55 (UTC)
根据互助客栈公示结果,请求全部替换为User:Tranve/public/Gadget-PreviewWithVariant.js处内容。--Tranve (✉) 2021年6月16日 (三) 10:17 (UTC)
我重写了Gadget-PreviewWithVariant.js小工具
编辑大家好!
(因为觉得原版小工具太丑)我重写了 Gadget-PreviewWithVariant.js 小工具,源代码位于 Tranve/public/PreviewWithVariant.js,欢迎各位试用并留下反馈!
希望这个小工具能对各位编者有所帮助,并能够取代旧版小工具。--Tranve (✉) 2021年6月8日 (二) 04:47 (UTC)
- (~)補充:砍掉了即时预览支持,因为技术上没有比较好的实现方案。下一步的计划是加入 2017 维基文本编辑器的支持。--Tranve (✉) 2021年6月8日 (二) 04:51 (UTC)
- (+)支持:更贴合MediaWiki的写法、更现代的控件和更清晰的上下文。(&)建議:oojs那几个加载项只留oojs-ui应该就可以,user.options建议写成mediawiki.user。当然,最后放进Mediawiki空间的话,可以不用管这个。--安忆Talk 2021年6月8日 (二) 05:00 (UTC)
- (+)支持--蟲蟲飛♡♡→♡℃※留言 2021年6月8日 (二) 05:11 (UTC)
- (+)支持,但有能支援2017編輯器的預覽嗎?--路西法人 • 留言 2021年6月9日 (三) 00:25 (UTC)
- @LuciferianThomas:Work in progress。等做完之后会单独提案的。--Tranve (✉) 2021年6月9日 (三) 05:12 (UTC)
看了一下,大家都是以支持为主。我觉得这样生硬地放在这里公示不太好,所以写了一个在旧版中显示提示让用户替换至新版的小工具(附带反馈功能),位于(節刪)。这样直接换掉原来小工具代码,权当公示,大家觉得怎么样?(当事人已否决,故划去)--Tranve (✉) 2021年6月9日 (三) 03:03 (UTC)- (:)回應@Tranve:由於待改目標頁MediaWiki:Gadget-PreviewWithVariant.js是介面保護,因此根據Wikipedia:保護方針#需进行公示「一些會輕微影響使用方式和外觀顯示的編輯」一樣要先公示7天才能佈署。-- [雪菲🐉蛋糕🎂] >梓< [娜娜奇🐰鮮果茶☕](☎️·☘️) 2021年6月9日 (三) 03:07 (UTC)
- 好的。如果这样的话切换的脚本也没有必要了。现从Wed, 09 Jun 2021 03:48:24 +0000 公示7日,公示期一过且无异议直接请求换成新脚本。--Tranve (✉) 2021年6月9日 (三) 03:48 (UTC)
- (:)回應@Tranve:由於待改目標頁MediaWiki:Gadget-PreviewWithVariant.js是介面保護,因此根據Wikipedia:保護方針#需进行公示「一些會輕微影響使用方式和外觀顯示的編輯」一樣要先公示7天才能佈署。-- [雪菲🐉蛋糕🎂] >梓< [娜娜奇🐰鮮果茶☕](☎️·☘️) 2021年6月9日 (三) 03:07 (UTC)
(-)反对,請勿砍掉即時預覽,為了外觀而令已有的功能失效,這非常不值得。--街燈電箱150號 開箱維修 抄錶 檢驗證明 2021年6月9日 (三) 04:59 (UTC)- @Cdip150:问题和外观无关。是没有很好的技术方案(好吧,是我没有解释清楚,界面布局和即时预览没有冲突)。站内现有小工具的实现魔改了一个全局变量(见此),这种做法绝对不应该提倡。至少在上游代码做出改变之前我不想加。--Tranve (✉) 2021年6月9日 (三) 05:05 (UTC)
- 现行的版本,set过去却没有set回来,是需要改进的地方。--安忆Talk 2021年6月9日 (三) 05:21 (UTC)
- (:)回應:目前没有办法在即时预览成功的时候取得通知执行代码,而且应该改
wgUserVariant
而不是wgUserLanguage
,但是目前代码改了无效果。更多信息见 phab:T284625。--Tranve (✉) 2021年6月9日 (三) 05:36 (UTC)
- (:)回應:目前没有办法在即时预览成功的时候取得通知执行代码,而且应该改
- 對啊是沒有跟即時預覽衝突,不過變了不能預覽轉換詞,要是不加的話我一定不支持直接把新腳本換上去。我想到的折衷方法是:衹對沒有啟用即時預覽的用家才調用新腳本,對啟用了的則仍調用舊腳本,新舊腳本並行直至有解決方案為止,那樣至少不會令即時預覽的用家變了無法使用轉換。--街燈電箱150號 開箱維修 抄錶 檢驗證明 2021年6月9日 (三) 06:32 (UTC)
- 好的,我考虑考虑。我想问一下,您经常使用即时预览功能预览转换词吗?您知道的有这种需求的用户多吗?--Tranve (✉) 2021年6月9日 (三) 06:56 (UTC)
- 我自己有使用。即时预览功能已經好多年了,應該積存一定數量的用戶,當初還有人直接請求增加支持。--街燈電箱150號 開箱維修 抄錶 檢驗證明 2021年6月9日 (三) 07:36 (UTC)
- @Cdip150:明白。感谢反馈!--Tranve (✉) 2021年6月9日 (三) 07:38 (UTC)
- 检查繁简转换问题的时候,这个功能还是很有用的--百無一用是書生 (☎) 2021年6月10日 (四) 01:41 (UTC)
- 我自己有使用。即时预览功能已經好多年了,應該積存一定數量的用戶,當初還有人直接請求增加支持。--街燈電箱150號 開箱維修 抄錶 檢驗證明 2021年6月9日 (三) 07:36 (UTC)
- 好的,我考虑考虑。我想问一下,您经常使用即时预览功能预览转换词吗?您知道的有这种需求的用户多吗?--Tranve (✉) 2021年6月9日 (三) 06:56 (UTC)
- 现行的版本,set过去却没有set回来,是需要改进的地方。--安忆Talk 2021年6月9日 (三) 05:21 (UTC)
- @Cdip150:问题和外观无关。是没有很好的技术方案(好吧,是我没有解释清楚,界面布局和即时预览没有冲突)。站内现有小工具的实现魔改了一个全局变量(见此),这种做法绝对不应该提倡。至少在上游代码做出改变之前我不想加。--Tranve (✉) 2021年6月9日 (三) 05:05 (UTC)
已添加。请查看源代码。--Tranve (✉) 2021年6月9日 (三) 08:04 (UTC)
- 還有問題:用即時預覽編輯模板時,最下方的「使用此模板預覽頁面」那項的「顯示預覽」(即input[name=wpTemplateSandboxPreview]的那個按鈕)沒有效,無論選哪個變體都沒轉換。--街燈電箱150號 開箱維修 抄錶 檢驗證明 2021年6月9日 (三) 12:56 (UTC)
- (~)補充,User:Tranve/public/PreviewWithVariant.js#L-91:「input[name=wpTemplateSandboxPage]」←按鈕名字錯了?--街燈電箱150號 開箱維修 抄錶 檢驗證明 2021年6月9日 (三) 13:06 (UTC)
- @Cdip150:经测试问题已修复。请检查。--Tranve (✉) 2021年6月9日 (三) 14:03 (UTC)
- 看來已沒有問題,謝謝。--街燈電箱150號 開箱維修 抄錶 檢驗證明 2021年6月10日 (四) 00:31 (UTC)
- @Cdip150:经测试问题已修复。请检查。--Tranve (✉) 2021年6月9日 (三) 14:03 (UTC)
公示期已过,将尽快部署。--Tranve (✉) 2021年6月16日 (三) 10:13 (UTC)
- [1]、[2]、[3]。--Tranve (✉) 2021年6月16日 (三) 10:24 (UTC)
- 完成。--安忆Talk 2021年6月16日 (三) 12:00 (UTC)
- @AnYiLin:抱歉,刚发现小工具代码第16行是用不到的 message,应删除。烦请处理一下,谢谢!--Tranve (✉) 2021年6月16日 (三) 13:11 (UTC)
- 完成。--安忆Talk 2021年6月16日 (三) 12:00 (UTC)
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)
編輯請求 2021-12-14
编辑请求已处理
现因phab:T284625已修复并部署,请将第107行
mw.config.set( 'wgUserLanguage', checkbox.isSelected() ? variant : OLD_VARIANT );
修改为
mw.config.set( 'wgUserVariant', checkbox.isSelected() ? variant : OLD_VARIANT );
并移除105-106行。--Tranve (✉) 2021年12月14日 (二) 12:55 (UTC)
編輯請求 2021-12-16
编辑请求已处理
详见User talk:Tranve#语言变体预览小工具之改写。--Lt2818(留言) 2021年12月16日 (四) 12:59 (UTC)
編輯請求 2021-12-19
编辑请求已处理。--安忆Talk 2021年12月21日 (二) 02:39 (UTC)
增加卫语句应对下拉菜单未选择的情况,这可能在增加了新语言变种后发生。--Lt2818(留言) 2021年12月19日 (日) 03:37 (UTC)
編輯請求 2022-04-06
编辑请求已处理。--安忆Talk 2022年4月7日 (四) 06:27 (UTC)
现在模块页的wgUserVariant
变成了null
,做适应性调整。--Lt2818(留言) 2022年4月6日 (三) 05:59 (UTC)
編輯請求 2022-06-12
编辑请求已处理。--安忆Talk 2022年6月12日 (日) 05:01 (UTC)
维护更新:一、调整部分代码的格式和命名使其符合格式要求,功能不变;二、添加一些注释,方便他人阅读;三、调整页面顶部的jsdoc。
(注意我的账户改了名,或许可以解答一些疑惑)
然后我认为既然IIFE起到的是包装作用,所以2017版本的加载功能也挪到里面去了。根据我的判断应该不会前面的代码而导致不被执行。
編輯請求 2023-12-28
编辑请求已处理。--安忆Talk 2023年12月31日 (日) 08:34 (UTC)
兼容实时预览(Realtime Preview),迁移至HanAssist。部署方案如下:
- 小工具定义移除
ext.gadget.site-lib
,添加ext.gadget.HanAssist
。 - 从[1]处复制小工具源代码。