Template talk: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)

  • (!)意見@Quest for Truth:这个不是 reftag 的事情,应该是 mediawiki 对于 reference group 的显示处理。建议转WP:VPT。实现上可能会比较蛋疼,得判断 group 最后一个字是不是中文。--Artoria2e5 更改·工具 2016年5月20日 (五) 19:38 (UTC)
    由于VPT已有相应讨论,这个请求我擅自拒绝掉吧。--Artoria2e5 更改·工具 2016年5月25日 (三) 01:04 (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)
Symbol wtf vote.svg 佩服,請問@Jimmy Xu:覺得Artoria2e5的代碼能不能用?--Quest for Truth留言) 2016年5月21日 (六) 16:24 (UTC)
我很清楚“Jimmy很清楚‘这玩意作为狗皮膏药不该全域使用’这件事情”这件事情。--Artoria2e5 更改·工具 2016年5月26日 (四) 15:21 (UTC)