個人用ツール

差分

提供: オーフェンペディア

移動: 案内, 検索

MediaWiki:Common.js

2,288 バイト追加2015年6月23日 (火) 03:03
/* mw に依存する部分の終わり */
}());
 
/*
* Reference Pop Up
*
* This script is under public domain, and comes with ABSOLUTELY NO WARRANTY.
* You can use/modify/redistribute without any permission.
*/
// for WIkipedia user script
//
// How to use:
// * write "importScript('User:Mizusumashi/Script/ReferencePopUp.js');"
// in "User:_ACOUNT_/monobook.js"("_ACOUNT_" is your WIki acount).
// * This script need addOnloadHook()
// in http://upload.wikimedia.org/skins/common/wikibits.js.
// for Firefox extension "Greasemonkey"
//
// ==UserScript==
// @name WikipediaReferencePopUp
// @namespace mizusumashi
// @include http://*.wikipedia.org/*
// ==/UserScript==
hrefregex= new RegExp('');
hrefregex.compile('http://([^#]+)#(.+)');
refregex1 = new RegExp('');
refregex1.compile('^(<span [^>]+>)?(<b><a [^>]+>\\^</a></b>|\\^( <a [^>]+><sup><i><b>[^<]+</b></i></sup></a>)+) ', 'i');
refregex2 = new RegExp('');
refregex2.compile('<[^>]+>', 'g');
refregex3 = new RegExp('');
refregex3.compile('<span [^>]+>(<a [^>]+><b>.+</b></a></span>&nbsp;)+', 'i');
templateregex = new RegExp('');
templateregex.compile('^<a [^>]+><b>.+</b></a>$', 'i');
function isTemplate(foot)
{
var ret = templateregex.test(foot.innerHTML);
return ret;
}
function referencePopUp()
{
if(navigator.appName == "Microsoft Internet Explorer"){
return;
}
var arrayOfReference = document.getElementsByClassName('reference');
for( var i = 0; i < arrayOfReference.length; i++){
arrayOfReference[i].firstChild.href.match(hrefregex);
var foot = document.getElementById(RegExp.$2);
if(foot){
if(! isTemplate(foot)){
text = foot.innerHTML;
text = text.replace(refregex1, '');
text = text.replace(refregex2, '');
} else { // [[Template:Note label]]
text = foot.parentNode.innerHTML;
text = text.replace(refregex3, '');
text = text.replace(refregex2, '');
}
} else {
text = 'ERROR: There is no footnote.';
}
arrayOfReference[i].firstChild.title = text;
}
}
addOnloadHook(referencePopUp); // in Wikipedia user script
// referencePopUp(); // in Firefox extension "Greasemonkey"
// </source>

Powered by Mediawiki Version: 1.23.3

Mozilla Cavendish Theme based on Cavendish style by Gabriel Wicke modified by DaSch for the Web Community Wiki

github ProjectpageReport Bug – Skin-Version: 2.3.3