Content deleted Content added
m For "Speciale:PaginePiùRecenti" |
Pagine speciali, svuota i campi testuali, fix vari alle regex dovuti a "diffchange" |
||
Line 6:
addOnloadHook (function () {
autolinkCronoSpecial = wgCanonicalSpecialPageName == "Recentchanges" || /*
if (___location.href.indexOf('&action=edit') != -1▼
*/ wgCanonicalSpecialPageName == "Watchlist" || /*
|| ___location.href.indexOf('&action=submit') != -1▼
*/ wgCanonicalSpecialPageName == "Recentchangeslinked" || /*
*/ wgCanonicalSpecialPageName == "Newpages" || /*
*/ wgCanonicalSpecialPageName == "Log" || /*
*/ wgCanonicalSpecialPageName == "Contributions";
// Special crono pages where this script is enabled
▲ if (___location.href.indexOf('&action=edit') != -1 || /*
return; // Disabled in edit, submit and some critic pages▼
*/ (wgCanonicalNamespace == "Special" && !autolinkCronoSpecial) /*
*/) {
}
Line 40 ⟶ 48:
/* ---------------------------------------- Variables ------------------------------------------- */
autolinkCrono = ___location.href.indexOf('&action=history') != -1 ||
// It says if I'm in a history page
Line 62 ⟶ 58:
if (autolinkDiff) {
autolinkTargetDiv = autolinkBody.getElementsByClassName('diff', 'firstrevisionheader');
} else {
Line 79 ⟶ 75:
if (autolinkCrono) {
var autolinkInputs = document.getElementsByTagName('input');
for (i=0; i<autolinkInputs.length; i++)
if (autolinkInputs[i].type == "text") {
autolinkInputs[i].setAttribute('value', ""); // Svuota i campi testuali
}
var autolinkColor = ''; // Link color in history pages
Line 100 ⟶ 106:
}
autolinkRegexURL = /((?:[^>"\[]|[^\=]")(?:\<span class\="diffchange"\>|))((?:https?|ftps?):\/\/[^\{\}]+?)((?:\<\/span\>|)[\s\]\)\|\}'"])/g;
// External links (no wikicode)
autolinkRegexWlink = /(\<span class\="diffchange"\>|)\[{2}(\<\/span\>|)([^\[\]<>\n]*?)(\<span class\="diffchange"\>|)([^\[\]<>\n]*?)(\<\/span\>|)([^\[\]<>\n]*?)(|\|[^\n]*?)(\<span class\="diffchange"\>|)\]{2}(\<\/span\>|)/g;
// Wikilinks
autolinkRegexTemplate = /(\<span class\="diffchange"\>|)\{{2}(\<\/span\>|)(\<span class\="diffchange"\>|)([Ss][Uu][Bb][Ss][Tt]\:|[Mm][Ss][Gg]\:|[Mm][Ss][Gg][Nn][Ww]\:|)(\<\/span\>|)([^\{\}\:\&\|<>\n]*?)(\<span class\="diffchange"\>|)([^\{\}\:\&\|<>\n]*?)(\<\/span\>|)([^\{\}\:\&\|<>\n]*?)(\s*(?:(?:\:|\|)|\}{2}))/g;
// Templates
Line 137 ⟶ 143:
autolinkContent = autolinkContent.replace(autolinkRegexWlink,
'$1[[$2<a class="autolink" style="color:' + autolinkColor + '" href="/wiki/
// Make wikilink code into links
autolinkContent = autolinkContent.replace(autolinkRegexTemplate,
'$1{{$2$3<a class="autolink" style="color:' + autolinkColor + '" href="/wiki/Help:$
// Make template code into links
|