用户讨论:Vanished user 1929210/js/fixlinkstyle.js

AndyAndyAndyAlbert在话题“编辑不到”中的最新留言:7年前

由于设计不良,我认为需要重新制作,然而一直没想好新的设计模式orz。

在阅读模式下,若条目已包含 {{link style}} 模板,则该工具可正常检视差异、直接储存
但若是在编辑模式下,使用“清理 {{link style}} ”按钮时,按下 检视差异 后未显示差异(条目内容未更改)
点击 直接储存,虽最后会显示成功,但实际上也不会作出任何更改。想询问是否操作过程有误以致无法成功套用变更,谢谢
--Suaveness留言2017年6月25日 (日) 12:51 (UTC)回复

用“{{link style}}修复工具”修复一个条目,填写好了之后点“检视差异”,然后表单消失,显示“正在保存”,然后就不动了,五分钟都没反应,只好点“x”取消,之前的修改全都作废了--Tomchen1989留言2017年3月4日 (六) 19:56 (UTC)回复

 完成--逆袭的天邪鬼留言2017年3月6日 (一) 14:09 (UTC)回复

查看/修改上下文 的断句问题

例子,后面几个链接的“查看/修改上下文”的断句错误导致功能无用。--YFdyh000留言2016年12月20日 (二) 08:04 (UTC)回复

如果“查看/修改上下文”时有更多、更少按钮,会更方便和解决此问题。--YFdyh000留言2016年12月22日 (四) 04:30 (UTC)回复
需要将维基原码转成某种数据结构(肯定是树),但是有些细节问题还没想好。--逆袭的天邪鬼留言2017年3月6日 (一) 15:25 (UTC)回复

功能建议:将红链标记为tsl

有时会比较有用,将直接复制而来的红链标记为{{tsl}}等模板。界面中提供标记后的外语版链接,并提醒用户检查是否正确。自动检查外语版是否是消歧义页,自动检查和提供选项-替换为对应的中文页面内链。 关于检查消歧义页,还可以模板名检查主页面、重定向消歧义并提醒,乃至提供选项来直接选择(可能收到某些过度内链的消歧义页影响,可以默认直接只显示/解析每行第一个内链)。--YFdyh000留言2016年12月20日 (二) 08:04 (UTC)回复

“直接保存”后,显示差异而非页面

这样能提醒用户检查差异,错误会更容易发现,而不是保存后顺手关闭页面。或者,将直接保存放在界面右下角,“显示更改”后面放“保存并显示差异”。--YFdyh000留言2016年12月20日 (二) 08:04 (UTC)回复

编辑权限检查

在使用工具前就检查能否编辑,以免选完了才发现不能编辑。--A2093064#Talk 2016年12月21日 (三) 04:36 (UTC)回复

“快速替换”应更加直观及支持撤销

使用“查看/修改上下文”的“快速替换:”链接比较茫然,点击后的效果不够直观(例如tooltip有替换后文本,或者点击后某种diff)。点击后无法撤销动作或还原原文,只能关闭对话框重新打开(此时可能有其他已准备提交的修改)。--YFdyh000留言2016年12月31日 (六) 07:36 (UTC)回复

已加入撤销。我也觉得变化不明显,尤其是文字很多的时候。--逆袭的天邪鬼留言2017年3月6日 (一) 15:16 (UTC)回复

编辑冲突

疑似编辑冲突,special:diff/42784547special:diff/42784552。--A2093064#Talk 2017年1月10日 (二) 15:07 (UTC)回复

在修改之前必须得先得到内容,提交时不光要改连结还要改源代码,所以和普通的编辑一样有冲突的可能。可以检查一下。
因为在大家的建议下引入了很多我本来没想过要处理的问题,所以需要重写了。
话说你们用这个东西想达到什么目的呢?是满足一种“使数字下降”的欲望吗?--逆袭的天邪鬼留言2017年1月10日 (二) 16:08 (UTC)回复
想满足的需求是预备内链与消除红链、自动链接(条目存在后机器人消掉{{tsl}})、提前提供译名候选。如果有工具将(新)条目名称基于搜索和选项改为内部链接形式,那也挺不错的。--YFdyh000留言2017年1月11日 (三) 02:43 (UTC)回复

向导式判别

如果有十个以上的选择组,滚动内容会挺长。如果判别后自动折叠(可选展开及上一个/下一个)与自动跳转、展开下一个(如果空间够,还可展示上下文),各选项的位置更能保持不变,视线更稳定,快速和不易疲劳。还可支持访问键,Alt+1这种。或者,滚动后自动对齐组顶线可能也不错。--YFdyh000留言2017年1月11日 (三) 02:51 (UTC)回复

跨语言链接放在lang里

例如{{lang|ja|[[:ja:千代田区立九段中等教育学校|千代田区立九段中等教育学校]]}},这样清理后会变成lang包住tsl,应不好吧。--A2093064#Talk 2017年1月13日 (五) 13:11 (UTC)回复

需要代码重构。--逆袭的天邪鬼留言2017年3月6日 (一) 15:16 (UTC)回复

识别和优化request translation

例子。{{request translation}}应被检测并优化为模板:Expand language系列模板--YFdyh000留言2017年1月21日 (六) 04:10 (UTC)回复

需要代码重构。--逆袭的天邪鬼留言2017年3月6日 (一) 15:16 (UTC)回复

添加“Google站内搜索外文名”

相较“Google搜索中文名”,提供“Google站内搜索外文名”链接。链接示例。有助于识别错误拼写、不同格式、仅为章节等。--YFdyh000留言2017年1月21日 (六) 10:10 (UTC)回复

 Y 部分完成,感觉还得继续加,不过得先整理整理要不然就多得爆炸了。--逆袭的天邪鬼留言2017年3月6日 (一) 15:25 (UTC)回复

wikibreak

Topic:Tjj4np282smni18i

其他格式

中文(:en:xxx)

模板内的跨语言链接

[1]。--A2093064#Talk 2017年2月23日 (四) 10:45 (UTC)回复

已确认,但是……现在积压问题几乎都是巨大工程(例如原来的程式码是以连结为单位进行分析,但是与模板和上下文打交道之后这种模式是难以维护的)。我在某些问题上仍然没有解决思路,抱歉。有思路之后会解决的。--逆袭的天邪鬼留言2017年2月23日 (四) 11:07 (UTC)回复

LANGUAGE 砍小一点,只列特例

现在那么一个表太大了。能不能做成个特例表(只有 zh-cn 之类的),这样先查表,如果 undefined 就返回 key?

另外注意 zh-classical 那玩意应该标记为 zh-lzh,或者干脆lzh。——Artoria2e5 保持讨论完整直接{{ping}}我回复 2017年3月6日 (一) 15:38 (UTC)回复

我记得我改过,然后发现那是重写版本里的……重写版在WikiDOM搞完之前肯定是无法见天日的,然后我现在又犯懒了,又不是不能用  捂脸。--逆袭的天邪鬼留言2017年3月6日 (一) 15:45 (UTC)回复

小标题注释中的“[[]]”

带有HTML注释,注释中有内链Wiki标记“[[]]”的小标题,会被linkstyle修复工具强行建议去除内链标记,虽然注释中的内链标记只是注释,并不会被显示出来。例如:

== <!-- [[某某]]重定向至此 -->小标题名称 ==

会被强行建议改为:

== <!-- 某某重定向至此 -->小标题名称 ==

--Tomchen1989留言2017年3月8日 (三) 13:05 (UTC)回复

oh,no--逆袭的天邪鬼留言2017年3月23日 (四) 04:43 (UTC)回复

对于链接中章节位置(#)的处理有误

现在好像URL是直接拼的,所以章节会坏。我这边给一个瞎掰的公有领域函数,用来近似MediaWiki的#处理。

// link => '[[' + s + ']]'
function linkURL (s, site = 'https://zh.wikipedia.org/wiki/') {
  let split2 = function (s, delim) {
    let i = s.indexOf(delim)
    if (i < 0)
      return [s, null]
    else
      return [s.substring(0, i), s.substring(i + 1)]
  }

  let link, anchor, link1, display
  ;[link1, display] = split2(s, '|')
  ;[link, anchor] = split2(link1, '#')

  // see https://secure.php.net/manual/en/function.urlencode.php
  let safeBytes = Object.create(null)
  for (let ch of '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_.')
    safeBytes[ch] = true

  // see https://www.mediawiki.org/wiki/Special:Code/MediaWiki/16279
  let anchorencode = (s) =>
    Array.from(unescape(encodeURIComponent(s)))
    .map((bChar) =>
      safeBytes[bChar] ?
        bChar :
        '.' + bChar.charCodeAt(0).toString(16).toUpperCase()
    )
    .join('')

  return [
                                                             // 正则是这么用的吗?
    site + link + (anchor === null ? '' : '#' + anchorencode(anchor.replace(/ /g, '_'))),
    display === null ? link1 : display,
  ]
}
// [[赵明毅#Sb和锑的谐音|一场恶作剧]]
linkURL('赵明毅#Sb和锑的谐音|一场恶作剧')
linkURL('User_talk:逆襲的天邪鬼/js/fixlinkstyle.js#对于链接中章节位置(#)的处理有误')

--Artoria2e5 讨论要完整回复请用ping 2017年3月23日 (四) 03:41 (UTC)回复

少膜,给我修。——Artoria2e5 讨论要完整回复请用ping 2017年4月21日 (五) 15:26 (UTC)回复

源码请用monospace

至少对所有带源码性质的东西都加个class吧。我往User:Artoria2e5/common.css加了个最大的源码框的规则,然后就不想加了。——Artoria2e5 讨论要完整回复请用ping 2017年3月23日 (四) 14:55 (UTC)回复

反正我给自己加了。肯定不能style="font-family:monospace;",也懒得找是哪个class,所以就让使用者自己慢慢设定了。--逆袭的天邪鬼留言2017年3月24日 (五) 01:21 (UTC)回复
懒得找是哪个class——我正是因为懒得找才让你在JQuery生成的元素上面加啊。搞掉了那个大的textarea还有几个快速编辑按钮,还有几个条目名文本框,手动做简直是打地鼠。——Artoria2e5 讨论要完整回复请用ping 2017年3月29日 (三) 12:08 (UTC)回复
加个fixlinkstyle.css就行了。不过得让管理员改两个页面。--逆袭的天邪鬼留言2017年3月29日 (三) 12:43 (UTC)回复

一点小建议

存在对应中文条目(Via wikidata)、原文描述为外文的跨语言链接

例如韩语维基百科中的기능 키对应的是功能键。但目前的替换方案中必须带外文,希望在这种情况下提供[[中文条目名]]的解决方案。

原文被书名号和粗体标记包围的跨语言链接

词典中: 《挪威辞典》(en:Norsk Ordbok) 希望提供替换方案为 《挪威辞典英语Norsk Ordbok

黑塔小说系列中: 杰克·钱伯斯(Jake Chambers) →杰克·钱伯斯英语Jake Chambers

被{{lang}}包围的跨语言链接

还是词典中:《广辞苑》(ja:広辞苑)→《广辞苑》(広辞苑日语広辞苑

好吧上面提到了,我觉得可以通过正则直接匹配啊…

[[中文]]([[:XX:外文]])中,存在对应的中文条目已存在的情况

希望提供删除括号内跨语言链接的选项,参见上面《广辞苑》例。 -谷戻り留言2017年5月6日 (六) 01:30 (UTC)回复

先感谢您的贡献,早期我都是手动慢慢修复,后来发现您这工具后效率简直走路和铁路的差异。

不过最近维基百科似乎有些改变,早期把{{Link Style}}模板摘除时不会有问题;但最近如果摘除的话该编辑会触发过滤器,在用户的滥用日志上会有记录,该编辑的最后则会出现“(标签:移除Link style模板)”。我不确定这样做的原因,但每次都要把{{Link Style}}模板加回去有点麻烦;不加又会触发过滤器。所以想说能不能增加一个选项就是不摘除{{Link Style}}模板,并把原先的编辑摘要

‘ [[User:逆襲的天邪鬼/fixlinkstyle.js|摘掉]]{{Link Style}}模板:共1個跨語言連結 ’

改成

‘ [[User:逆襲的天邪鬼/fixlinkstyle.js|清理]][[Wikipedia:格式手册/链接#.E8.B7.A8.E8.AF.AD.E8.A8.80.E9.93.BE.E6.8E.A5|Link Style]]:共1個跨語言連結 ’

之类的,以上是因应最近的改变所以有的想法,如果有空的话可以考虑看看。 -- ♑Signmin☆ 2017年6月28日 (三) 15:27 (UTC)回复

编辑不到

在使用此工具时,无论是什么模式,都储存不到,编辑摘要则是清理0个跨语言链接,望阁下修复,谢谢!--巡查员AndyAndyAndyAlbert讨论页|签到2017年8月23日 (三) 07:15 (UTC)回复

因为工具已稳定执行很长时间,所以您不指出具体页面或差异连结的话我没法处理。--逆袭的天邪鬼留言) 2017年8月23日 (三) 10:46 (UTC) 逆袭的天邪鬼留言2017年8月23日 (三) 10:46 (UTC)回复
具体情况︰当我点了例如tsl后,再按差异,结果显示无差异。按直接储存则无更改。空编辑。--巡查员AndyAndyAndyAlbert讨论页|签到2017年8月23日 (三) 10:56 (UTC)回复
第一,请详细地告诉我到底在用哪个工具,它到底叫什么名字,是透过哪个按钮点进去了;第二,请给出条目名,就算是随便抓的也请给一个名字。回答不上的话无法重现错误。--逆袭的天邪鬼留言2017年8月23日 (三) 11:05 (UTC)回复
我在用fixlinkstyle。--巡查员AndyAndyAndyAlbert讨论页|签到2017年8月23日 (三) 11:11 (UTC)回复
条目名是伯明翰2014年至2015年球季。还有你上面签了两次  囧rz……我也跟一下--巡查员AndyAndyAndyAlbert讨论页|签到) 2017年8月23日 (三) 11:17 (UTC)--巡查员AndyAndyAndyAlbert讨论页|签到2017年8月23日 (三) 11:17 (UTC)回复
抱歉,无法重现错误,所以修不了。--逆袭的天邪鬼留言2017年8月23日 (三) 11:25 (UTC)回复
为何?--巡查员AndyAndyAndyAlbert讨论页|签到2017年8月23日 (三) 11:28 (UTC)回复
伯明翰2014年至2015年球季--巡查员AndyAndyAndyAlbert讨论页|签到2017年8月23日 (三) 11:32 (UTC)回复
“无法重现”就是我按您所提供的信息再尝试去引发错误,然而结果什么都没发现。您所提供的信息所含的内容量并不足以使我意识到哪里出现问题,而且我自己又搞不出问题,当然修不了。--逆袭的天邪鬼留言2017年8月23日 (三) 11:56 (UTC)回复
就是这里--巡查员AndyAndyAndyAlbert讨论页|签到2017年8月23日 (三) 13:07 (UTC)回复
返回“Vanished user 1929210/js/fixlinkstyle.js”的用户页。