User talk:Vanished user 1929210/js/fixlinkstyle.js
![]() 存檔 |
---|
|
由於設計不良,我認為需要重新製作,然而一直沒想好新的設計模式orz。
仍然需要維護的嚴重/容易處理的問題 | |
---|---|
問題 | 處理情況 |
在對話方塊載入完成前關掉,再次打開會不正常 | ![]() |
在IE瀏覽器中「檢視差異」(現在似乎擴大到了所有瀏覽器)後無反應 | ![]() |
廣告(User:Cewbot/需要修正的跨語言連結) | ![]() |
「快速替換」應有復原功能 | ![]() |
「搜索條目:xxxx」標清語言,並用特殊顏色表示外語 | ![]() |
2017原始碼編輯器 |
{{link style}}修復工具
用“{{link style}}修復工具”修复一个条目,填写好了之后点“檢視差異”,然后表单消失,显示“正在保存”,然后就不动了,五分钟都没反应,只好点“x”取消,之前的修改全都作废了--Tomchen1989(留言) 2017年3月4日 (六) 19:56 (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)
- (~)補充,我使用Firefox最新版。--YFdyh000(留言) 2016年12月31日 (六) 07:36 (UTC)
“直接保存”后,显示差异而非页面
这样能提醒用户检查差异,错误会更容易发现,而不是保存后顺手关闭页面。或者,将直接保存放在界面右下角,“显示更改”后面放“保存并显示差异”。--YFdyh000(留言) 2016年12月20日 (二) 08:04 (UTC)
界面建议
修复工具界面,“搜索条目:xxxx”,这个链接是在中文维基中搜索外文名,而不是打开外文版。建议改名“在本语言搜索条目:”(中间可<br>一下),并将原代码的颜色稍微改一下,与普通内链不同,因为它链向外文版。--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/42784547,special: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)
[[w:XXX]]
應該轉成en,例子。--A2093064#Talk 2017年1月12日 (四) 06:47 (UTC)
未完成,應該給寫w的人送警告。--逆襲的天邪鬼(留言) 2017年1月12日 (四) 08:08 (UTC)
跨語言連結放在lang裡
例如{{lang|ja|[[:ja:千代田区立九段中等教育学校|千代田区立九段中等教育学校]]}},這樣清理後會變成lang包住tsl,應不好吧。--A2093064#Talk 2017年1月13日 (五) 13:11 (UTC)
识别和优化request translation
例子。{{request translation}}应被检测并优化为模板:Expand language系列模板--YFdyh000(留言) 2017年1月21日 (六) 04:10 (UTC)
添加“Google站内搜索外文名”
相较“Google搜索中文名”,提供“Google站内搜索外文名”链接。链接示例。有助于识别错误拼写、不同格式、仅为章节等。--YFdyh000(留言) 2017年1月21日 (六) 10:10 (UTC)
部分完成,感覺還得繼續加,不過得先整理整理要不然就多得爆炸了。--逆襲的天邪鬼(留言) 2017年3月6日 (一) 15:25 (UTC)
BUG
- Special:diff/43024029(小節標題含有圖片)
- 連結中含有「_」的話應當抹掉
wikibreak
re
的確是偷懶了點,謝謝提醒--七月鴨 (呱呱) 2017年2月1日 (三) 16:18 (UTC)
- 至於這筆編輯,我用的時候有注意到(若您認為移除圖片不妥我也不反對),不過我選擇"檢視差異"不會顯示任何東西,請注意--七月鴨 (呱呱) 2017年2月2日 (四) 15:31 (UTC)
其他格式
中文(:en:xxx)
模板內的跨語言連結
[1]。--A2093064#Talk 2017年2月23日 (四) 10:45 (UTC)
- 已確認,但是……現在積壓問題幾乎都是巨大工程(例如原來的程式碼是以連結為單位進行分析,但是與模板和上下文打交道之後這種模式是難以維護的)。我在某些問題上仍然沒有解決思路,抱歉。有思路之後會解決的。--逆襲的天邪鬼(留言) 2017年2月23日 (四) 11:07 (UTC)
預覽功能
不知道為啥都無法載入。--A2093064#Talk 2017年2月25日 (六) 03:45 (UTC)
- 這不涉及設計層面的問題,而且還嚴重,得及時修。--逆襲的天邪鬼(留言) 2017年2月25日 (六) 07:08 (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)
对于链接中章节位置(#)的处理有误
现在好像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(' ', '_'))),
display === null ? link1 : display,
]
}
// [[赵明毅#Sb和锑的谐音|一场恶作剧]]
linkURL('赵明毅#Sb和锑的谐音|一场恶作剧')
linkURL('User_talk:逆襲的天邪鬼/js/fixlinkstyle.js#对于链接中章节位置(#)的处理有误')