MediaWiki talk:Gadget-PreviewWithVariant.js

message: 建议最后四项变体选项名不做wgULS转换，如同其他页面左上切换栏一样以当地的简繁显示，感觉那样更容易一眼区分。比如我习惯通过远观密集程度区分，而看到“-{台湾正体}-”总觉得看错了。以上为个人建议。--YFdyh000（留言） 2013年3月26日 (二) 02:54 (UTC)
replies: text: 完成。--Jimmy Xu 查论编 2013年3月26日 (二) 05:27 (UTC)
thread_title:  修改建议 

message: 在//被按下時在表單傳送字串添加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)
replies: text: 该案完成，请测试正常后于小工具描述另提ep。--Jimmy Xu 论 2016年6月11日 (六) 04:23 (UTC)
thread_title:  编辑请求-支持实时预览 

message: 編輯按鈕已於七月十八日更新，不知道管理員能不能將這個的按鈕也變成新樣式的呢？--eflyjason (留言) 2017年7月19日 (三) 09:35 (UTC)
thread_title:  有關按鈕樣式 

message: 启用OOUI后，带转换的预览功能未能对应上，使用User:Cwek/Gadget-PreviewWithVariant.js代替则可以修复。检查过同mw但没启用OOUI的站点，功能不受影响。——路过围观的Sakamotosan 2017年8月30日 (三) 03:47 (UTC)
replies: text: ---{街燈電箱150號}- 開箱維修 抄錶 檢驗證明 2017年8月30日 (三) 04:52 (UTC)
thread_title:  修正启用OOUI后的功能 

message: .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)
replies: text: 以语言变体预览貌似是小工具加的？用行内样式会不会更好，不去动OOUI。--安忆Talk 2021年1月6日 (三) 07:28 (UTC)
replies: text: :是用行内样式更好。--Scvoet Talk 2021年1月6日 (三) 07:37 (UTC)
thread_title:  修正源代码编辑下“以xxxx预览”行内元素不对齐问题 

message: 根据互助客栈公示结果，请求全部替换为User:Tranve/public/Gadget-PreviewWithVariant.js处内容。--Tranve (✉) 2021年6月16日 (三) 10:17 (UTC)
thread_title: 編輯請求 2021-06-16

message: 大家好！
（因为觉得原版小工具太丑）我重写了 Gadget-PreviewWithVariant.js 小工具，源代码位于 Tranve/public/PreviewWithVariant.js，欢迎各位试用并留下反馈！
希望这个小工具能对各位编者有所帮助，并能够取代旧版小工具。--Tranve (✉) 2021年6月8日 (二) 04:47 (UTC)
replies: text: (～)補充：砍掉了即时预览支持，因为技术上没有比较好的实现方案。下一步的计划是加入 2017 维基文本编辑器的支持。--Tranve (✉) 2021年6月8日 (二) 04:51 (UTC)
replies: text: :(～)补充×2：刚补充了一下添加为小工具需要用到的内容：1、2、3--Tranve (✉) 2021年6月13日 (日) 01:04 (UTC)

text: (＋)-{支持}-：更贴合MediaWiki的写法、更现代的控件和更清晰的上下文。(＆)建議：oojs那几个加载项只留oojs-ui应该就可以，user.options建议写成mediawiki.user。当然，最后放进Mediawiki空间的话，可以不用管这个。--安忆Talk 2021年6月8日 (二) 05:00 (UTC)

text: (＋)-{支持}---蟲蟲飛♡♡→♡℃※留言 2021年6月8日 (二) 05:11 (UTC)

text: (＋)-{支持}-，但有能支援2017編輯器的預覽嗎？--路西法人 • 留言 2021年6月9日 (三) 00:25 (UTC)
replies: text: :@-{LuciferianThomas}-：Work in progress。等做完之后会单独提案的。--Tranve (✉) 2021年6月9日 (三) 05:12 (UTC)

text: :看了一下，大家都是以支持为主。我觉得这样生硬地放在这里公示不太好，所以写了一个在旧版中显示提示让用户替换至新版的小工具（附带反馈功能），位于（節刪）。这样直接换掉原来小工具代码，权当公示，大家觉得怎么样？（当事人已否决，故划去）--Tranve (✉) 2021年6月9日 (三) 03:03 (UTC)
replies: text: ::(：)回應@-{Tranve}-：由於待改目標頁MediaWiki:Gadget-PreviewWithVariant.js是介面保護，因此根據Wikipedia:保護方針#需进行公示「一些會輕微影響使用方式和外觀顯示的編輯」一樣要先公示7天才能佈署。-- [雪菲🐉蛋糕🎂] >梓< [娜娜奇🐰鮮果茶☕]（☎️·☘️） 2021年6月9日 (三) 03:07 (UTC)
replies: text: :::好的。如果这样的话切换的脚本也没有必要了。现从Wed, 09 Jun 2021 03:48:24 +0000 公示7日，公示期一过且无异议直接请求换成新脚本。--Tranve (✉) 2021年6月9日 (三) 03:48 (UTC)

text: (－)反对，請勿砍掉即時預覽，為了外觀而令已有的功能失效，這非常不值得。---{街燈電箱150號}- 開箱維修 抄錶 檢驗證明 2021年6月9日 (三) 04:59 (UTC)
replies: text: :@-{Cdip150}-：问题和外观无关。是没有很好的技术方案（好吧，是我没有解释清楚，界面布局和即时预览没有冲突）。站内现有小工具的实现魔改了一个全局变量（见此），这种做法绝对不应该提倡。至少在上游代码做出改变之前我不想加。--Tranve (✉) 2021年6月9日 (三) 05:05 (UTC)
replies: text: ::现行的版本，set过去却没有set回来，是需要改进的地方。--安忆Talk 2021年6月9日 (三) 05:21 (UTC)
replies: text: :::(：)回應：目前没有办法在即时预览成功的时候取得通知执行代码，而且应该改 wgUserVariant而不是 wgUserLanguage，但是目前代码改了无效果。更多信息见 phab:T284625。--Tranve (✉) 2021年6月9日 (三) 05:36 (UTC)

text: ::對啊是沒有跟即時預覽衝突，不過變了不能預覽轉換詞，要是不加的話我一定不支持直接把新腳本換上去。我想到的折衷方法是：衹對沒有啟用即時預覽的用家才調用新腳本，對啟用了的則仍調用舊腳本，新舊腳本並行直至有解決方案為止，那樣至少不會令即時預覽的用家變了無法使用轉換。---{街燈電箱150號}- 開箱維修 抄錶 檢驗證明 2021年6月9日 (三) 06:32 (UTC)
replies: text: :::好的，我考虑考虑。我想问一下，您经常使用即时预览功能预览转换词吗？您知道的有这种需求的用户多吗？--Tranve (✉) 2021年6月9日 (三) 06:56 (UTC)
replies: text: ::::我自己有使用。即时预览功能已經好多年了，應該積存一定數量的用戶，當初還有人直接請求增加支持。---{街燈電箱150號}- 開箱維修 抄錶 檢驗證明 2021年6月9日 (三) 07:36 (UTC)
replies: text: :::::@-{Cdip150}-：明白。感谢反馈！--Tranve (✉) 2021年6月9日 (三) 07:38 (UTC)

text: :::::检查繁简转换问题的时候，这个功能还是很有用的---{百無一用是書生}- (☎) 2021年6月10日 (四) 01:41 (UTC)
已添加。请查看源代码。--Tranve (✉) 2021年6月9日 (三) 08:04 (UTC)

text: 還有問題：用即時預覽編輯模板時，最下方的「使用此模板預覽頁面」那項的「顯示預覽」（即input[name=wpTemplateSandboxPreview]的那個按鈕）沒有效，無論選哪個變體都沒轉換。---{街燈電箱150號}- 開箱維修 抄錶 檢驗證明 2021年6月9日 (三) 12:56 (UTC)

text: (～)補充，User:Tranve/public/PreviewWithVariant.js#L-91：「input[name=wpTemplateSandboxPage]」←按鈕名字錯了？---{街燈電箱150號}- 開箱維修 抄錶 檢驗證明 2021年6月9日 (三) 13:06 (UTC)
replies: text: :@-{Cdip150}-：经测试问题已修复。请检查。--Tranve (✉) 2021年6月9日 (三) 14:03 (UTC)
replies: text: ::看來已沒有問題，謝謝。---{街燈電箱150號}- 開箱維修 抄錶 檢驗證明 2021年6月10日 (四) 00:31 (UTC)
----
公示期已过，将尽快部署。--Tranve (✉) 2021年6月16日 (三) 10:13 (UTC)

text: [1]、[2]、[3]。--Tranve (✉) 2021年6月16日 (三) 10:24 (UTC)
replies: text: :完成。--安忆Talk 2021年6月16日 (三) 12:00 (UTC)
replies: text: ::@-{AnYiLin}-：抱歉，刚发现小工具代码第16行是用不到的 message，应删除。烦请处理一下，谢谢！--Tranve (✉) 2021年6月16日 (三) 13:11 (UTC)
replies: text: :::完成。--安忆Talk 2021年6月16日 (三) 13:17 (UTC)
thread_title:  我重写了[[MediaWiki:Gadget-PreviewWithVariant.js|Gadget-PreviewWithVariant.js]]小工具 

message: 本小工具现已初步开发完成，处于 Beta 阶段。源代码位于 Tranve/public/NWEPreviewVariant_Beta.css 和 Tranve/public/NWEPreviewVariant_Beta.js。
现提供给本社群试用，欢迎大家在下方反馈和提出意见！--Tranve (✉) 2021年7月24日 (六) 15:42 (UTC)
replies: text: 试了试，挺好的，可以看出开发者看了好久又臭又长的ve文档 捂脸。--安忆Talk 2021年7月25日 (日) 03:58 (UTC)

text: @Tranve：可以把这个和MediaWiki:Gadget-PreviewWithVariant.js合并下吗？--安忆Talk 2021年8月2日 (一) 10:00 (UTC)
replies: text: :@-{AnYiLin}-：现在还没有公示，只是征求一下大家的意见和建议而已，所以我认为讨论这个为时过早。--Tranve (✉) 2021年8月2日 (一) 10:27 (UTC)
replies: text: ::一周没有新留言了，应该可以公示了。--安忆Talk 2021年8月2日 (一) 10:36 (UTC)

text: 刚看了一下，公示方针并没有规定“如何公示”，只要七天无异议即可。鉴于小工具代码不是放在这里看看就行的，得要用，而用户手动开启小工具并试用的过程又略微繁琐，我建议可以在站内小工具页面中开辟一块“Beta版”区域，专门用于测试出现大幅度变化或尚不稳定的小工具，也可作公示用，不知道大家看法如何？--Tranve (✉) 2021年8月2日 (一) 14:41 (UTC)
replies: text: :看起來可以，之後如果有其他測試版小工具要試用也比較簡單。--冥王歐西里斯（留言） 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)

text: (？)疑問：现在已经有一个“预览字词转换”工具的设置项了，为什么不直接把支持2017编辑器的版本合并进MediaWiki:Gadget-PreviewWithVariant.js？它们都是“预览字词转换”工具。--安忆Talk 2021年8月19日 (四) 03:08 (UTC)
replies: text: :@-{AnYiLin}-：正如我上方所说，试用/测试/公示版小工具当然需要和正式小工具分开。如果您问的是公示结束后应该如何部署，我想也是分开来为妙。这是为了性能考虑，VE有一个函数可以实现惰性加载，如果用户不常使用2017编辑器，可以省下一些网络流量。--Tranve (✉) 2021年8月19日 (四) 04:06 (UTC)
replies: text: ::我预计现在已经开启第一个“预览字词转换”工具的用户不会再特意去找第二个开启，甚至根本不知道此讨论和相关更改。而且小工具都是仅下载一次的，之后都在LocalStorage，您不用考虑什么网络流量；一些可以复用的代码得到复用，反而会节约流量。既然都是“预览字词转换”，我想应该放在一起，共同开启，共同关闭。--安忆Talk 2021年8月19日 (四) 04:19 (UTC)
replies: text: :::看样子是我没有解释清楚……我的意思说，现在公示的时候分开来，到时候正式部署作为一个小工具部署，但是VE的部分可以检测用户是否使用VE，然后惰性加载（加载一个隐藏的小工具），对于最终用户而言还是一个小工具。一言以蔽之：技术上是两个，但用户只会觉得有一个。这么做是为了节省流量，我觉得如果这样做能省下一点流量，而对客户和服务器又没有妨害的话，何乐而不为呢？--Tranve (✉) 2021年8月19日 (四) 08:58 (UTC)
replies: text: ::::哦是这样，那我没其他问题了。--安忆Talk 2021年8月19日 (四) 09:23 (UTC)
@-{AnYiLin}-：多谢理解，那么请问能否尽快依照上方方式部署？--Tranve (✉) 2021年8月20日 (五) 01:27 (UTC)

text: 等公示流程结束。--安忆Talk 2021年8月20日 (五) 01:34 (UTC)
replies: text: :很抱歉之前几天忙。本来我的意思是说公示的时候加入Beta版方便大家试用的。现在公示期还剩一天，也没必要这么干了……到时候直接正式部署吧。--Tranve (✉) 2021年8月25日 (三) 03:13 (UTC)
replies: text: ::在原有流程基础上，为MediaWiki:Gadget-PreviewWithVariant.js追加
replies: text: :::
mw.hook('ve.wikitextInteractive').add(function() {
    mw.loader.using('ext.visualEditor.desktopArticleTarget.init').then(function() {
        mw.libs.ve.addPlugin('ext.gadget.PreviewWithVariant2017')
    })
});

text: ::将Gadget-PreviewWithVariant2017设置为hidden，不进行第三点（设置简介），可否？--安忆Talk 2021年8月25日 (三) 03:28 (UTC)
replies: text: :::PreviewWithVariant2017的依赖是ext.gadget.site-lib、oojs-ui和oojs-ui-core，如有不足，请补充。--安忆Talk 2021年8月25日 (三) 03:39 (UTC)

text: :::还有就是，是从您用户空间下直接移动还是复制粘贴，移动是否保留重定向。--安忆Talk 2021年8月25日 (三) 03:42 (UTC)
replies: text: ::::@-{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)

text: 完成。--安忆Talk 2021年8月26日 (四) 03:24 (UTC)
thread_title:  2017 wikitext 编辑器的语言变体预览小工具 

message: 现因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)
replies: text: ---{街燈電箱150號}- 開箱維修 2021年12月14日 (二) 13:03 (UTC)
thread_title: 編輯請求 2021-12-14

message: 详见User talk:Tranve#语言变体预览小工具之改写。--Lt2818（留言） 2021年12月16日 (四) 12:59 (UTC)
thread_title:  編輯請求 2021-12-16 

message: 增加卫语句应对下拉菜单未选择的情况，这可能在增加了新语言变种后发生。--Lt2818（留言） 2021年12月19日 (日) 03:37 (UTC)
thread_title:  編輯請求 2021-12-19 

message: 现在模块页的wgUserVariant变成了null，做适应性调整。--Lt2818（留言） 2022年4月6日 (三) 05:59 (UTC)
thread_title:  編輯請求 2022-04-06 

message: 维护更新：一、调整部分代码的格式和命名使其符合格式要求，功能不变；二、添加一些注释，方便他人阅读；三、调整页面顶部的jsdoc。
（注意我的账户改了名，或许可以解答一些疑惑）
然后我认为既然IIFE起到的是包装作用，所以2017版本的加载功能也挪到里面去了。根据我的判断应该不会前面的代码而导致不被执行。
谢谢。--Diskdance 2022年6月12日 (日) 02:28 (UTC)
thread_title: 編輯請求 2022-06-12

message: 兼容实时预览（Realtime Preview），迁移至HanAssist。部署方案如下：
#小工具定义移除ext.gadget.site-lib，添加ext.gadget.HanAssist。
#从处复制小工具源代码。
以上。--碟之舞📀💿 2023年12月28日 (四) 13:36 (UTC)
thread_title: 編輯請求 2023-12-28