MediaWiki talk:Gadget-PreviewWithVariant.js

AnYiLin在话题“編輯請求 2023-12-28”中的最新留言:10个月前

修改建议

  请求已处理

建议最后四项变体选项名不做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里面的“(不適用於即時預覽功能)”。

备注:

  1. 因为doLivePreview里面用了uselang: mw.config.get( 'wgUserLanguage' ),而doLivePreview在mediawiki.action.edit.preview里面,好像很难触及和替换(没找到方法),所以只能用这个方法。
  2. 经测没问题。如果有其他扩展在实时预览后使用此参数(作本地化),可能受影响,但概率和影响不大。导航Popup没问题。
  3. 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)回复

 完成--街燈電箱150號 開箱維修 抄錶 檢驗證明 2017年8月30日 (三) 04:52 (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)回复
(~)补充×2:刚补充了一下添加为小工具需要用到的内容:123--Tranve () 2021年6月13日 (日) 01:04 (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)回复
(-)反对,請勿砍掉即時預覽,為了外觀而令已有的功能失效,這非常不值得。--街燈電箱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)回复

已添加。请查看源代码。--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)回复

公示期已过,将尽快部署。--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日 (三) 13:17 (UTC)回复

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)回复

編輯請求 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)回复

 完成 --街燈電箱150號 開箱維修 2021年12月14日 (二) 13:03 (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版本的加载功能也挪到里面去了。根据我的判断应该不会前面的代码而导致不被执行。

谢谢。--Diskdance 2022年6月12日 (日) 02:28 (UTC)回复

編輯請求 2023-12-28

  请求已处理。--安忆Talk 2023年12月31日 (日) 08:34 (UTC)回复

兼容实时预览(Realtime Preview),迁移至HanAssist。部署方案如下:

  1. 小工具定义移除ext.gadget.site-lib,添加ext.gadget.HanAssist
  2. [1]处复制小工具源代码。

以上。--碟之舞📀💿 2023年12月28日 (四) 13:36 (UTC)回复

返回到“Gadget-PreviewWithVariant.js”页面。