User:Lenore/autolink.js: Difference between revisions

Content deleted Content added
m Keep this page out of Wikipedia:Database reports/Transclusions of deleted templates, no change in function
m Bugfix: Allow for &diff or ?diff; Better ways to do this would involve more editing
 
(2 intermediate revisions by one other user not shown)
Line 4:
/* ---------------------------------------------------------------------------------------------- */
 
addOnloadHook $(function () {
 
var autolinkCronoSpecial = mw.config.get('wgCanonicalSpecialPageName') == "Recentchanges" || /*
*/ mw.config.get('wgCanonicalSpecialPageName') == "Watchlist" || /*
*/ mw.config.get('wgCanonicalSpecialPageName') == "Recentchangeslinked" || /*
*/ mw.config.get('wgCanonicalSpecialPageName') == "Newpages" || /*
*/ mw.config.get('wgCanonicalSpecialPageName') == "Log" || /*
*/ mw.config.get('wgCanonicalSpecialPageName') == "Contributions";
// Special crono pages where this script is enabled
 
if ((typeof(autolinkMySpecialPage) != "undefined"))
autolinkCronoSpecial = autolinkCronoSpecial || mw.config.get('wgPageName') == autolinkMySpecialPage;
 
if (mw.config.get('wgCanonicalNamespace') == "Special" && !autolinkCronoSpecial) {
 
return; // Disabled in the other special pages
Line 31:
/* ---------------------------------------- Variables ------------------------------------------- */
 
var autolinkDiff = ___location.href.indexOf('&diff=') != -1;
// It says if I'm in a diff page
 
var autolinkCrono = (mw.config.get('wgAction') == 'history' || autolinkCronoSpecial);
// It says if I'm in a history page
 
var autolinkEdit = ($.inArray(mw.config.get('wgAction'), == ['edit' ||, wgAction'submit']) !== 'submit'-1);
// It says if I'm in an edit or submit page
Line 46:
if (autolinkDiff) { // in diff pages
if (autolinkParseLink) { // without wikEd
autolinkTargetDiv[0] = document.getElementsByClassName$('.diff');
 
autolinkTargetDiv[1] = document.getElementsByClassName$('.firstrevisionheader');
autolinkColor = 'inherit'; // not coloured links
} else { // with wikEd
autolinkTargetDiv[0] = document.getElementsByClassName$('.comment');
autolinkColor = ''; // coloured links
}
} else if (autolinkCrono || autolinkEdit) { // in comments
autolinkTargetDiv[0] = document.getElementsByClassName$('.comment');
autolinkColor = ''; // coloured links
} else { // in code sections
autolinkTargetDiv[0] = document.getElementsByTagName$('source');
autolinkTargetDiv[1] = document.getElementsByClassName$('.javascript');
autolinkTargetDiv[2] = document.getElementsByClassName$('.source-javascript');
autolinkTargetDiv[3] = document.getElementsByClassName$('.css');
autolinkTargetDiv[4] = document.getElementsByClassName$('.source-css');
autolinkColor = ''; // coloured links
}
Line 202:
// Make wikilink code into links
 
autolinkContent = autolinkContent.replace(autolinkRegexInternalURL, '$1$2<a class="external autolink" style="color:' + autolinkColor + '" href="' + mw.config.get('wgServer') + '$3">$3</a>$2');
// Parse inactive external links (no wikicode, under wgServer)