跳至內容

用戶討論:Vanished user 1929210/js/fixlinkstyle.js

頁面內容不支援其他語言。
維基百科,自由的百科全書

由於設計不良,我認為需要重新製作,然而一直沒想好新的設計模式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)[回覆]

yellow tickY 部分完成,感覺還得繼續加,不過得先整理整理要不然就多得爆炸了。--逆襲的天邪鬼留言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)[回覆]