跳至內容

模板討論:RefTag

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

顯示錯誤

內文中顯示為「null」而不是應有的「注1」、「注2」…或「a」、「b」…。——忱鸞留言? 2012年9月23日 (日) 04:56 (UTC)[回覆]

希望能增加分欄功能

REFTAG功能很好用,尤其是和notetag搭配使用,這應該很常用,但是沒有分欄功能會讓實用性降低啊。感覺寧可notetag和reflist混合使用的時候居多東籬採薇·芋用留言2013年6月7日 (五) 04:27 (UTC)[回覆]

請移除空格

請求已拒絕——Artoria2e5 更改·工具 2016年5月25日 (三) 01:04 (UTC)[回覆]

根據Wikipedia:格式手冊#空格,應該將:

[參 1][參 2]

改為:

[參1][參2]

--Quest for Truth留言2016年5月16日 (一) 13:38 (UTC)[回覆]

另外,{{NoteTag}}也應該如是修改,謝謝!--Quest for Truth留言2016年5月16日 (一) 13:39 (UTC)[回覆]

請移除RefTag和NoteTag的空格

我在模板討論:RefTag#請移除空格提出請求,但是User:Artoria2e5指出這是一個深層次的技術問題,建議我在這裏提出。--Quest for Truth留言2016年5月20日 (五) 21:31 (UTC)[回覆]

bugzilla:53794。--Jimmy Xu 2016年5月20日 (五) 22:43 (UTC)[回覆]
Workaround Custom Script:
$('sup.reference[id^="cite_ref"] > a:only-child').filter(function(idx, a) {
  // 有且仅有一个文字或注释节点
  if (a.childNodes.length == 1 && a.childNodes.length == 1)
    // 仅取匹配的节点,且必须为文字
    if (a.childNodes[0].nodeName == '#text' && !!(a.childNodes[0].nodeValue.match(/^\[/))) // 还是检查一下方括号吧……
      return true;
  return false;
}).each(function (idx, a) {
  var topSpan = a.parentNode.parentNode; // a -> sup -> span
  var txt = a.childNodes[0];
  txt.nodeValue = txt.nodeValue.replace(/([參参註注])\ /g, function($0, $1){ return $1; });
});
--Artoria2e5 更改·工具 2016年5月21日 (六) 00:25 (UTC) @Quest for Truth[回覆]
謝謝!我先前以為「參」和「注」是給模板寫死,不能自定其他字眼。看了你的編碼後,我想其實偵測的方法,可否反過來:若是英文字母a-z才有空格,否則沒有空格?
問得漂亮(我剛剛還以為可以偷懶呢哈哈哈)。replace那行換成
txt.nodeValue = txt.nodeValue.replace(/([^[:alnum:]_])\ ([[:alnum:]]+)$/g, function($0, $1){ return $1 + $2; });
如果想要直接匹配所有漢字的話,可以參考MediaWiki:Gadget-Wordcount.js,把[參参註注]換成[\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u3005\u3007\u3021-\u3029\u3038-\u303B\u3400-\u4DB5\u4E00-\u9FCC\uF900-\uFA6D\uFA70-\uFAD9]|[\uD840-\uD868][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|[\uD86A-\uD86C][\uDC00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D]|\uD87E[\uDC00-\uDE1D]。--Artoria2e5 更改·工具 2016年5月21日 (六) 00:43 (UTC)[回覆]
佩服,請問@Jimmy Xu:覺得Artoria2e5的代碼能不能用?--Quest for Truth留言2016年5月21日 (六) 16:24 (UTC)[回覆]
我很清楚「Jimmy很清楚『這玩意作為狗皮膏藥不該全域使用』這件事情」這件事情。--Artoria2e5 更改·工具 2016年5月26日 (四) 15:21 (UTC)[回覆]

參考文獻模板的問題

我注意到Special:diff/71137021Special:diff/71122105的兩筆修改。經過查找之後發現在{{}}{{}}加入了辨認模板空間的功能但是事前也不見在客棧討論,而且是屬於會影響模板實際顯示的功能,似乎是沒有必要的操作。首當其沖的問題就是目前在有些地方使用的時候會出現錯誤,就像是Template:Reflist就出現了不必要的錯誤,而且{{}}看來在不少模板上都有使用,也和{{}}理應作參考來源不同,應無問題,不知何故。Ghren🐦🕒—以上未加入日期時間的留言是於2022年4月18日 (一) 00:14 (UTC)之前加入的。[回覆]

@Cdip150。—— Eric Liu 創造は生命(留言留名學生會 2022年4月19日 (二) 12:31 (UTC)[回覆]
如果您有留意到我在修部份朝代君主條目的時候其實就已經發現,當直接在模板使用refTag時,引用的條目被迫要分組,即使被引用的條目衹有參考而沒有註釋的也變了要分組,大大降低了相容性,而且如果所引的條目不是以「參」和「註」作參考和註釋(例如使用refn和efn系列),也要額外在條目加refFoot和noteFoot,註腳頓時變成了註數不連貫的列表(),故有此修訂,讓條目以參數的形式決定要用哪一個分組模板,而不是在模板裏直接把refTag和noteTag寫死。目前已知的影響衹有Template:Reflist/doc一個,但已經修正;此外所有有被條目引用的模板並未發現顯示有異常(由於衹對模板顯示作出了限制,故理論上並沒有對條目頁面構成異常顯示)。--街燈電箱150號 開箱維修 抄錶 檢驗證明 2022年4月19日 (二) 12:54 (UTC)[回覆]
emmm...你的貢獻都是在DYKC所以我只是找你修改了什麼模板呢。依我看來這不是合理的修定理由呢,因為實際上你應該是去鼓勵大家去使用{{{{{reftem|refn}}}|1=}}的語法,而不是直接用{{}}{{}}將其寫死。直接修改不能起到要求編者不去寫死的作用。如果我不清楚這個問題的話,我只是會用{{#tag:ref|name=參|1=}}來解決這個問題而已。這個問題本質上和{{}}{{}}兩個模板性質無關,而是所有參考模板都有這個問題。這樣修改之後,即使是在模板上使用了「參」「注」,在條目上顯示也是正常的,依然不能解決分組的問題。你所談的問題和refTag與noteTag本身無關係。--Ghren🐦🕐 2022年4月21日 (四) 05:20 (UTC)[回覆]
我認為有關,因為往後不會再有人直接在模板寫死refTag,雖然暫時不能完全解決所有分組問題,但是日後要集中處理所有模板分組問題時,refTag可以不用再理了,衹須理會寫死了{{#tag:ref|group=xxx}}的問題。--街燈電箱150號 開箱維修 抄錶 檢驗證明 2022年4月21日 (四) 05:46 (UTC)[回覆]
你這樣想我認為是本果為因了。我遇到這個問題最多也是直接{{efn}}解決而已,你相當於將路封死而避免問題出現。我不清楚你有沒有將這寫法{{RefTag}}寫到其他模板去,但是如果你是這樣打算的話,我沒有辦法支持,{{Reftag}}我是勉強可以接受的。--Ghren🐦🕑 2022年4月21日 (四) 06:39 (UTC)[回覆]
目前已知問題僅發生在refTag+noteTag系列,所以不會寫到其他模板。--街燈電箱150號 開箱維修 抄錶 檢驗證明 2022年4月21日 (四) 07:00 (UTC)[回覆]
理論上你的問題可以在任何參考模板出現,也不見得要每個模板要這樣修。至少「注」不應該再加上辨認模板空間的功能。--Ghren🐦🕖 2022年4月21日 (四) 11:32 (UTC)[回覆]
這個也要改的,同一doc系列的模板應當同步結構。其他參考模板如{{refn}}沒有出現問題的原因在於沒有定死僅一個group或group是可變的,但refTag/noteTag卻定死了一個完全不可變的group。--街燈電箱150號 開箱維修 抄錶 檢驗證明 2022年4月21日 (四) 12:23 (UTC)[回覆]
有些條目的是單純是{{}}作參考來源,而不使用{{refn}}的。更甚者會使用其他自定的格式,實際上一樣有機會出錯。例如將這個版本的模板套入烏魯木齊市美術館,一樣會出現錯誤。設立出一個Group出來本身就是他們的功能,編者沒有正確使用引致出錯是編者的問題,反而一些模板是因為複雜才移到模板空間,本來不需要考慮在其他地方使用,這反而為編者帶來不必要的煩惱。順帶一提我也沒找到這此更改有公示。--Ghren🐦🕘 2022年4月21日 (四) 13:49 (UTC)[回覆]
「反而一些模板是因為複雜才移到模板空間,本來不需要考慮在其他地方使用」這種做法本來就違背了H:T#什麼是模板,為什麼要用模板:「為什麼有這些麻煩的東西?有時候,一段內容會在多個條目中反覆出現……」,我修這些問題的時候就發現有一些模板僅得一個條目使用,本來就不符合模板的內容應當在多個條目中反覆出現的原意,那些編者本身都不跟原意去辦事,還要我顧慮那些編者會否有煩惱我又不覺得合理得到哪(坦白說我恨不得立即就要把那些衹有一個條目用的模板subst回去然後提刪,複雜本來就不是移到模板空間的單一合理理由)。另外,不對模板的使用方式和外觀顯示做任何修改的有意義的編輯可由管理員和模板編輯員確認請求後立即操作,是次更改對條目中的refTag/refFoot/noteTag/noteFoot的使用方式和參數等其實都沒有改變過,那些模板在條目中的顯示也是跟以前完全一樣,所以不見得有公示的必要。而對於更甚者會使用其他自定的格式,不過萬變不離其宗,實際上都離不開{{#tag:ref|group=xxx}},即使還有機會出錯,不過都已經說了日後還要集中處理所有模板的分組問題,現在是先把refTag/noteTag會發生的問題轉嫁出去,把情況收窄以有助於日後再繼續處理。--街燈電箱150號 開箱維修 抄錶 檢驗證明 2022年4月21日 (四) 18:54 (UTC)[回覆]
我不認可你在不公示的情況下直接進行Special:diff/71256072式的修改。實際上無論如何就是對於「模板的外觀」進行了大量的修改,而且相關分針沒有說明明不影響條目顯示就算是不影響外觀顯示,雖然直接在模板說明頁中使用的機會較少,但是也是合理出現的情況。Wikipedia:保護方針#使用和處理編輯請求說:「添加明顯無爭議的微小參數和功能,例如:italic=yes(改為斜體)和 noprint=yes(不可打印),或是使用維基數據。」即使是沒有爭議的修訂也需要進行公示,我並不認為要求你進行公示是什麼困難的事,畢竟現在就有爭議。
en:Template:Transclusion說明,「Transclusion templates are utilized to avoid disruption and unnecessary server load while editing heavy articles」,嵌入模板有避免編輯中斷和減少不必要的服務器負載的作用,不論理由是否站得住腳,至少有這個需要,或者有用戶這樣使用是一個事實。
既然你都說你是將問題轉嫁出去,也就是說明問題實際上根本上就不在這兩個模板上。用{{refn}},但是不加上{{refn|group={{{group|}}} }}實際上一樣會出問題,這說明和參考文獻模板根本無關,只要出錯的,一定會出錯。--Ghren🐦🕐 2022年4月22日 (五) 05:23 (UTC)[回覆]
權其利弊,我認為這個問題最多也是用過濾器提醒編者在模板空間加入參考文獻要加上兼容其他分組的語法而已。--Ghren🐦🕐 2022年4月22日 (五) 05:56 (UTC)[回覆]
已退至原先版本,但也意味着在防錯方面再度陷於完全真空的狀態,原先為refTag/noteTag消除的錯誤過一陣子可能會再重現。而針對於模板衹得一個條目用的問題,en:Template:Transclusion這個句話其實更證明此做法不當——這種做法為條目載入多花費嵌入資源,但卻沒有節省服務器的存儲資源(衹是把條目中單次使用的內容轉移到模板,所以存儲的長度還是一樣的),總括結果反而是增加了負載,所以不符合「減少不必要的服務器負載的作用」,故此就算有用戶這樣使用是一個事實,也都是個不佳的事實。過濾器方面得還要研究怎樣做。--街燈電箱150號 開箱維修 抄錶 檢驗證明 2022年4月23日 (六) 07:14 (UTC)[回覆]

關於換用模板

@Cdip150我懷疑該聲明缺乏共識、全面手動更換缺乏可行性。如果確認空格問題是真正問題,應該更改現有模板,並將「有空格」版本作備用之選(通過參數或另一模板名)。--YFdyh000留言2022年8月14日 (日) 02:04 (UTC)[回覆]

#請移除空格#請移除RefTag和NoteTag的空格,事實已有討論認為此空格不符合Wikipedia:格式手冊#空格而該移除,並且已提報bugzilla:53794,但是bugzilla一直未能提供方案,故模板一直處於違規而又不能技術上修正的狀態;直至近期才得悉技術上可透過全文轉換功能達成,故沒有理由再繼續違規,而把違規修正為合規理論上毋須再徵詢共識。全面更改是可行的,有半自動化工具輔助(每小時約50個),refTag大部份條目已完成更換,而目前refTag僅餘下不足500個條目尚未更換。原本也打算透過直接更改模板了事,但發現大量條目並未嚴格遵照Template:refTag#備註_3的使用方法,直接更改模板將會導致大量條目突然湧入Category:Group屬性錯誤的條目,勢必嚴重影響該分類的日常清理工作,故不採取直接更改模板。「有空格」版本其實仍然可以透過{{#tag:ref|註文|group=註}}取得,此可作為備用。--街燈電箱150號 開箱維修 抄錶 檢驗證明 2022年8月14日 (日) 04:50 (UTC)[回覆]