MediaWiki討論:Gadget-CommentsinLocalTime.js
改進以支持實時預覽
請求已處理
新代碼:[1]。
- 主要代碼是
mw.hook('wikipage.content').add
添加一個觸發器(doc),在預覽獲得時觸發。 - 因為觸發是在預覽內容添加前(見doLivePreview函數),所以增加一個setTimeout(fn,0)使其排隊。
- 其他代碼是參考en:MediaWiki:Gadget-CommentsInLocalTime.js(固定連結),暫無明顯作用。
--YFdyh000(留言) 2016年6月20日 (一) 10:19 (UTC)
- 建議使用此版本:[2]。--YFdyh000(留言) 2016年6月20日 (一) 10:36 (UTC)
檢查無誤。--Antigng(留言) 2016年6月20日 (一) 13:55 (UTC)
修改小工具CommentsinLocalTime(本地時區顯示簽名時間)
去除white-space: nowrap;
,理由:有nowrap、沒nowrap、沒啟用小工具,(測試範例取自這裏)。--A2093064#Talk 2017年3月27日 (一) 02:41 (UTC)
'個月' 缺繁體
請求已處理
'个月'
改為wgULS('个月','個月')
。--YFdyh000(留言) 2017年11月28日 (二) 19:07 (UTC)
- (~)補充:X日「后」也無對應繁體「後」。--1.172.254.167(留言) 2017年11月29日 (三) 05:03 (UTC)
- 完成,兩個都完成。--Xiplus←A2093064 2017年11月29日 (三) 05:50 (UTC)
關於小工具
在小工具→介面顯示工具裏有項「以本地時區顯示用戶簽名的時間,並顯示發言時間到當前時間的間隔」,開啟後會變成如「2017年11月25日, 星期六 (3日前), 08:32 pm (UTC+8)」這樣的顯示法,但如果超過一個月會寫「2017年10月22日, 星期日 (1个月6日前), 12:39 am (UTC+8)」,那個「個」會變成簡體字,雖然我是不排斥簡體字,不過這樣看起來總覺得怪怪的,明明是繁中介面為什麼會突然跑出簡體。請問這個可以修改嗎?謝謝—以上未簽名的留言由Suaveness(對話|貢獻)於2017年11月28日 (二) 03:30 (UTC)加入。
- MediaWiki:Gadget-CommentsinLocalTime.js未進行多語言處理。-- By Jimmy Young. (Talk) 2017年11月28日 (二) 13:18 (UTC)
- 已在MediaWiki_talk:Gadget-CommentsinLocalTime.js請求。--YFdyh000(留言) 2017年11月28日 (二) 19:07 (UTC)
- 謝謝幫忙~~--Suaveness(留言) 2017年11月29日 (三) 12:36 (UTC)
編輯請求 2020-02-09
請求已拒絕--Xiplus#Talk 2020年3月29日 (日) 04:07 (UTC)
請求把utc_offset
改成可以使用LocalComments.utc_offset
來變更-- Sunny00217 2020年2月9日 (日) 08:23 (UTC)
- 這樣做有什麼好處?有什麼壞處?--Temp3600(留言) 2020年2月12日 (三) 17:42 (UTC)
「以本地時區顯示簽名時間」小工具先於圖表加載時導致無限遞歸
如題,圖表是指 Graph 擴展畫的圖。復現方法:開啟以本地時區顯示簽名時間,訪問這個比較複雜的圖表,必要時多刷新幾次,等小工具在圖表之前加載完,瀏覽器會卡死,控制台報錯遞歸次數太多。一些測試:英文版工具似乎沒有此問題。把mw.hook('wikipage.content')
中的延遲setTimeout("checkScript();", 0);
調高也可以避免該問題(畢竟這樣基本就會在圖表之後加載了)。 --碸中嘌呤的白磷萃取 打譜 2021年4月11日 (日) 02:51 (UTC)
- 今天我手動調試的時候也發現了這個問題,本來今天中午還想來報告的,結果發現剛剛好有人比我早一天報告了。我的問題是,為什麼會發生這種事情,理論上用戶簽名跟圖表應該是完全沒有關係的才對啊--Milky·Defer 2021年4月12日 (一) 13:47 (UTC)
- 昨天測試了一下,因能力有限未查出原因。這個小工具看起來會遍歷每個節點,估計與圖表代碼在操作相同對象時有衝突。不建議以調高timeout作為最終解決方法。--Lt2818(留言) 2021年4月12日 (一) 17:59 (UTC)
- 如果大家都不太明白具體原因的話,可以考慮同步到英文維基的最新版本,似乎沒有出現這個問題。 --碸中嘌呤的白磷萃取 打譜 2021年4月16日 (五) 04:07 (UTC)
- (+)支持。—— Eric Liu 創造は生命(留言.留名.學生會) 2021年4月26日 (一) 02:56 (UTC)
- 如果大家都不太明白具體原因的話,可以考慮同步到英文維基的最新版本,似乎沒有出現這個問題。 --碸中嘌呤的白磷萃取 打譜 2021年4月16日 (五) 04:07 (UTC)
- 昨天測試了一下,因能力有限未查出原因。這個小工具看起來會遍歷每個節點,估計與圖表代碼在操作相同對象時有衝突。不建議以調高timeout作為最終解決方法。--Lt2818(留言) 2021年4月12日 (一) 17:59 (UTC)
編輯請求 2021-07-07
請求已處理
續#編輯請求_2020-02-09的詭異(?)提案,加入LocalComments.utcOffset
讓用戶可以調整顯示的時區(例如說某些無聊的人想把時區設在UTC+0)-- Sunny00217 2021年7月7日 (三) 15:24 (UTC)
- 續#編輯請求_2020-02-09:有人需要,沒什麼壞處。--安憶Talk 2021年7月8日 (四) 05:49 (UTC)
有沒有辦法讓「以本地時區顯示簽名時間」小工具支援舊版時間戳格式?
早年的時間戳格式如「07:35 2005年11月28日 (UTC)」,與今日的「2005年11月28日 (一) 07:35 (UTC)」有所不同。是否能讓「以本地時區顯示簽名時間」小工具支援此類格式?另外在寫這話題的時候無意發現,若在新版的回覆工具文字編輯框內輸入支援的時間戳格式,就會直接自動被小工具轉換掉orz —— Eric Liu 創造は生命(留言.留名.學生會.LEP) 2021年7月6日 (二) 09:03 (UTC)
- 這是使用回復工具的測試,第二次,2005年11月28日 (一) 07:35 (UTC) 。--安憶Talk 2021年7月6日 (二) 10:08 (UTC)
- 我認為沒有必要支持早期的時間格式,可以等其他有心人提交補丁。--安憶Talk 2021年7月6日 (二) 10:12 (UTC)
/(\d{2}):(\d{2}) (\d{4})年(1[012]|\d)月(3[01]?|[12]?\d)日 \(UTC\)/
呢?-- Sunny00217 2021年7月6日 (二) 13:16 (UTC)- 我不是很清楚早期格式是什麼樣的,是不是和現在的一樣有
\([一二三四五六日]\)
(正則)。單從這句看,不必(1[012]|\d)月(3[01]?|[12]?\d)日
,(\d{1,2})月(\d{1,2})日
足夠了。--安憶Talk 2021年7月6日 (二) 13:56 (UTC)- (這只是減少抓取不正確的日期格式罷了 囧rz……)-- Sunny00217 2021年7月7日 (三) 15:12 (UTC)
- 感覺有些多慮了。因為它不只有
(\d{1,2})月(\d{1,2})日
,還有前後文的,所以匹配錯的概率可以說是趨於零。--安憶Talk 2021年7月10日 (六) 01:04 (UTC)
- 感覺有些多慮了。因為它不只有
- (這只是減少抓取不正確的日期格式罷了 囧rz……)-- Sunny00217 2021年7月7日 (三) 15:12 (UTC)
- 我不是很清楚早期格式是什麼樣的,是不是和現在的一樣有
實時預覽中失效
請求已拒絕
@AnYiLin:這樣修改能應對圖表等場景嗎,不知道怎麼測。實時預覽中元素沒有'mw-content-text',只有'mw-content-ltr'。--YFdyh000(留言) 2022年4月15日 (五) 03:58 (UTC)
- 請了解相關代碼的管理員測試和應用。--YFdyh000(留言) 2022年4月22日 (五) 12:35 (UTC)
- 我寫的話會用Observer。本地這個還是挺迷的…en:User:Gary/comments_in_local_time.js這有新的。--安憶Talk 2022年4月23日 (六) 10:20 (UTC)
- 這個?兼容性不行吧。為什麼換新的,圖表那個不知道怎麼重現,修改我覺得沒問題……--YFdyh000(留言) 2022年4月23日 (六) 11:29 (UTC)
- @YFdyh000:MediaWiki自帶這個API的Polyfill,請放心使用。--Diskdance 2022年9月14日 (三) 13:27 (UTC)
- 這個代碼測試後有問題麼?--百無一用是書生 (☎) 2023年4月3日 (一) 07:57 (UTC)
- @YFdyh000:MediaWiki自帶這個API的Polyfill,請放心使用。--Diskdance 2022年9月14日 (三) 13:27 (UTC)
- 這個?兼容性不行吧。為什麼換新的,圖表那個不知道怎麼重現,修改我覺得沒問題……--YFdyh000(留言) 2022年4月23日 (六) 11:29 (UTC)
- 我寫的話會用Observer。本地這個還是挺迷的…en:User:Gary/comments_in_local_time.js這有新的。--安憶Talk 2022年4月23日 (六) 10:20 (UTC)
- 未完成--百無一用是書生 (☎) 2023年10月27日 (五) 02:23 (UTC)
編輯請求 2024-03-07
請求已處理
客棧討論。修改轉換範圍、調整日期格式。--Cookai餅塊🍪(💬留言) 2024年3月7日 (四) 08:31 (UTC)
修改以本地時區顯示簽名時間工具
現時若要避免此小工具將差異頁面顯示的原始碼轉換,必須如§ 自定義的範例,在檢視差異時停用此小工具,但如此一來下方的頁面內容的時間戳也不會被轉換。
document.querySelector('.mw-body-content .mw-parser-output')
而中維的版本用的是
document.getElementById('bodyContent') // 簡化,非源碼
在此提議對這點做修改。--Cookai餅塊🍪(💬留言) 2024年1月29日 (一) 16:47 (UTC)
- (+)支持,我在我fork的版本中測試過沒什麼大問題。題外話,有辦法讓Gadget之間有運行順序嗎……之前在站外提過空格小工具和本地時區顯示簽名時間工具同時運行,有些時候簽名時區來不及在空格小工具前運行,導致加了空格後無法轉換時區,有辦法修嗎?--路西法人 2024年2月3日 (六) 15:39 (UTC)
- mw.loader.getState('ext.gadget.HanAssist') 方式判斷並延遲?在User:SunAfterRain/js/download.js看到這種。--YFdyh000(留言) 2024年2月3日 (六) 19:58 (UTC)
{{ping|YFdyh000}不太行,因為我的用法是必然會載入ext.gadget.HanAssist,然而此情境空格小工具不一定會載入(而且在本站一定是走User:SunAfterRain/js/download.js#L-3分支...)--SunAfterRain 2024年2月4日 (日) 08:31 (UTC)- @YFdyh000--SunAfterRain 2024年2月4日 (日) 08:32 (UTC)
- 我指在字距工具中mw.loader.getState('ext.gadget.CommentsinLocalTime'),等待loading/loaded/executing,ready或出錯([3])後運作。--YFdyh000(留言) 2024年2月5日 (一) 04:35 (UTC)
- 那您需要的應該是這個:
new Promise((resolve, reject) => { let loopFlag; const loopFn = () => { switch (mw.loader.getState('ext.gadget.CommentsinLocalTime')) { case 'registered': case 'ready': case 'error': case 'missing': clearInterval(loopFlag); resolve(); break; } }; loopFlag = setInterval(loopFn, 100); });
- --SunAfterRain 2024年2月15日 (四) 09:36 (UTC)
- mw.loader.getState('ext.gadget.HanAssist') 方式判斷並延遲?在User:SunAfterRain/js/download.js看到這種。--YFdyh000(留言) 2024年2月3日 (六) 19:58 (UTC)
var element_class = unique_url ? unique_url : '.mw-body-content .mw-parser-output'; replace_text(document.querySelector(element_class), /(\d{4})年(\d{1,2})月(\d{1,2})日 \([一二三四五六日]\) (\d\d):(\d\d) \(UTC\)/g, adjust_time);
- 改成這樣如何。--Cookai餅塊🍪(💬留言) 2024年2月12日 (一) 16:08 (UTC)
- Cookai餅塊🍪(💬留言) 2024年2月18日 (日) 08:37 (UTC)
- 「此方案」指哪一份。我沒有測試各案,但我支持解決誤轉換問題,測試穩妥後無需公示。--YFdyh000(留言) 2024年2月18日 (日) 08:44 (UTC)
請問三位對此方案有甚麼看法?是否同意免去公示程序?--
- Cookai餅塊🍪(💬留言) 2024年2月18日 (日) 08:37 (UTC)
修了測試版,為測試刪了HanAssist;可以直接合併的在這(比較)。
改了
- 轉換區域
dateFormat
的ymd
改成無前導0- 加了
ymd0
有前導0 - 其他值的
month
加了前導0,符合ISO日期
- 加了
--Cookai餅塊🍪(💬留言) 2024年2月20日 (二) 15:05 (UTC)
- 公示7日,2024年3月6日 (三) 15:28 (UTC) 結束:7日無異議,公示7日。--Cookai餅塊🍪(💬留言) 2024年2月28日 (三) 15:28 (UTC)
- 編輯請求已提交。--Cookai餅塊🍪(💬留言) 2024年3月7日 (四) 14:24 (UTC)