User:WOSlinker/center.js
//
function center_queryString(p) {
var re = RegExp('[&?]' + p + '=([^&]*)');
var matches;
if (matches = re.exec(document.location)) {
try {
return decodeURI(matches[1]);
} catch (e) { }
}
return null;
}
//Add a 'center edit' tab
if(mw.config.get('wgArticleId') != 0 ) {
$( function centerEditButton() {
mw.util.addPortletLink('p-cactions',
mw.util.getUrl(null,{action:'edit',center:true}),
'center',
'p-center',
'center edit');
}
)}
if(mw.config.get('wgAction') == 'edit' && center_queryString('center') == 'true') {
$(function center() {
var myContent = document.getElementById('wpTextbox1').value;
//myContent = myContent.replace(/\n\{\{\*mp\}\} /gi,'\n* ');
//myContent = myContent.replace(/\n\{\{\*mp\}\}/gi,'\n* ');
myContent = myContent.replace(/(\| *\
\[^\<]*?) *\n\|/gi,'$1
myContent = myContent.replace(/(\| *\
myContent = myContent.replace(/(\| *\
myContent = myContent.replace(/(\| *\
myContent = myContent.replace(/(\| *\
myContent = myContent.replace(/(\| *\
myContent = myContent.replace(/(\| *\
myContent = myContent.replace(/(\| *\
myContent = myContent.replace(/(\| *\
myContent = myContent.replace(/(\| *\
myContent = myContent.replace(/(\| *\
myContent = myContent.replace(/(\| *\
myContent = myContent.replace(/(\| *\
myContent = myContent.replace(/(\| *\
myContent = myContent.replace(/(\| *\
myContent = myContent.replace(/(\| *\
myContent = myContent.replace(/(\| *\
myContent = myContent.replace(/(\| *\
myContent = myContent.replace(/(\| *\
myContent = myContent.replace(/(\| *\
myContent = myContent.replace(/(\| *\
myContent = myContent.replace(/(\| *\
//myContent = myContent.replace(/\
var centermatches1 = myContent.match(/\
var centermatches2 = myContent.match(/\<\/center\>/gi);
if(document.getElementById('wpTextbox1').value != myContent) {
document.getElementById('wpTextbox1').value=myContent;
if (centermatches1.length == centermatches2.length) {
document.getElementById('wpSummary').value='fix center tags';
document.getElementById('wpSaveWidget').style.visibility = 'visible';
} else {
document.getElementById('wpSummary').value='fix center tags (MISMATCH: ' + centermatches1.length + ' - ' + centermatches2.length + ')';
document.getElementById('wpSaveWidget').style.visibility = 'hidden';
}
document.getElementById('wpMinoredit').checked = true;
document.getElementById('wpTextbox1').addEventListener('change', function() {
var myContent = document.getElementById('wpTextbox1').value;
var centermatches1 = myContent.match(/\
var centermatches2 = myContent.match(/\<\/center\>/gi);
if (centermatches1.length == centermatches2.length) {
document.getElementById('wpSummary').value='fix center tags';
document.getElementById('wpSaveWidget').style.visibility = 'visible';
} else {
document.getElementById('wpSummary').value='fix center tags (MISMATCH: ' + centermatches1.length + ' - ' + centermatches2.length + ')';
document.getElementById('wpSaveWidget').style.visibility = 'hidden';
}
} , false );
}
if(document.getElementById('wpTextbox1').value == myContent) {
myContent = myContent.replace(/\\
myContent = myContent.replace(/\\
myContent = myContent.replace(/\<\/center\>\<\/small\>/gi,'
if(document.getElementById('wpTextbox1').value != myContent) {
document.getElementById('wpTextbox1').value=myContent;
document.getElementById('wpSummary').value='fix small/center tag order';
document.getElementById('wpMinoredit').checked = true;
}
}
}
)}
function thumb_queryString(p) {
var re = RegExp('[&?]' + p + '=([^&]*)');
var matches;
if (matches = re.exec(document.location)) {
try {
return decodeURI(matches[1]);
} catch (e) { }
}
return null;
}
//Add a 'thumb edit' tab
if(mw.config.get('wgArticleId') != 0 ) {
$( function thumbEditButton() {
mw.util.addPortletLink('p-cactions',
mw.util.getUrl(null,{action:'edit',thumb:true}),
'thumb',
'p-thumb',
'thumb edit');
}
)}
if(mw.config.get('wgAction') == 'edit' && thumb_queryString('thumb') == 'true') {
$(function thumb() {
var myContent = document.getElementById('wpTextbox1').value;
/*
myContent = myContent.replace(/\* \[http\:\/\/www\.espncricinfo\.com\/[\/\w]*?\/player\/(\d*)\.html .*?\] at \[\[Cricinfo\]* *\n/gi,'* {{Cricinfo|id=$1}}\n');
myContent = myContent.replace(/\* \[http\:\/\/content\-\w*\.cricinfo\.com\/[\/\w]*?\/player\/(\d*)\.html .*?\] at \[\[Cricinfo\]* *\n/gi,'* {{Cricinfo|id=$1}}\n');
myContent = myContent.replace(/\* \[http\:\/\/www\.cricinfo\.com\/[\/\w]*?\/player\/(\d*)\.html .*?\] at \[\[Cricinfo\]* *\n/gi,'* {{Cricinfo|id=$1}}\n');
myContent = myContent.replace(/\*\[http\:\/\/www\.espncricinfo\.com\/[\/\w]*?\/player\/(\d*)\.html .*?\] at \[\[Cricinfo\]* *\n/gi,'*{{Cricinfo|id=$1}}\n');
myContent = myContent.replace(/\*\[http\:\/\/content\-\w*\.cricinfo\.com\/[\/\w]*?\/player\/(\d*)\.html .*?\] at \[\[Cricinfo\]* *\n/gi,'*{{Cricinfo|id=$1}}\n');
myContent = myContent.replace(/\*\[http\:\/\/www\.cricinfo\.com\/[\/\w]*?\/player\/(\d*)\.html .*?\] at \[\[Cricinfo\]* *\n/gi,'*{{Cricinfo|id=$1}}\n');
if(document.getElementById('wpTextbox1').value != myContent) {
document.getElementById('wpTextbox1').value=myContent;
document.getElementById('wpSummary').value='use Cricinfo template';
document.getElementById('wpMinoredit').checked = true;
}
myContent = myContent.replace(/(\|align\=\"center\" width\=\"\d*\"\|\[\'\w ñú\.]*\<\/span\>)\|\|align="center" width/g,'$1\n|align="center" width');
myContent = myContent.replace(/(\|align\=\"center\" width\=\"\d*\"\|\[\'\w ñú\.]*\<\/span\>)\|\|align="center" width/g,'$1\n|align="center" width');
myContent = myContent.replace(/(\|width\=\"\d*\"\|\[\'\w ñúž\.\-]*\<\/span\>)\|\|width/g,'$1\n|width');
myContent = myContent.replace(/(\|width\=\"\d*\"\|\[\'\w ñúž\.\-]*\<\/span\>)\|\|width/g,'$1\n|width');
myContent = myContent.replace(/(\|width\=\"\d*\"\|\[\'\w ñúž\.\-]*\<\/span\>)\|\|width/g,'$1\n|width');
myContent = myContent.replace(/(\|width\=\"\d*\"\|\[\'\w ñúž\.\-]*\<\/span\>)\|\|width/g,'$1\n|width');
myContent = myContent.replace(/(\| *width\=\"\d*\" *\|\[\'\w ñúž\.\-]*\<\/span\>)\|\| *style/g,'$1\n| style');
myContent = myContent.replace(/(\| *style\=\"width\:\d*px\;\" *\|\[\'\w ñúž\.\-]*\<\/span\>)\|\| *style/g,'$1\n| style');
myContent = myContent.replace(/(\| *style\=\"width\:\d*px\;\" *\|\[\'\w ñúž\.\-]*\<\/span\>)\|\| *style/g,'$1\n| style');
myContent = myContent.replace(/\|align\=\"center\" (width\=\"\d*\")\|\\'\'\'([\w ñúž\.]*)\'\'\'\<\/span\> *\n/g,'!$1 style="background-color:#787878;color:#FFFFFF;"|$2\n');
myContent = myContent.replace(/\|(width\=\"\d*\")\|\\'\'\'([\w ñúž\.\-]*)\'\'\'\<\/span\> *\n/g,'!$1 style="background-color:#787878;color:#FFFFFF;"|$2\n');
myContent = myContent.replace(/\|(width\=\"\d*\")\|\([\w ñúž\.\-]*)\<\/span\> *\n/g,'!$1 style="background-color:#787878;color:#FFFFFF;"|$2\n');
myContent = myContent.replace(/\|(width\=\"\d*\")\|\([\w ñúž\.]*)\<\/span\> *\n/g,'!$1 style="background-color:#787878;color:#FFFFFF;"|$2\n');
myContent = myContent.replace(/\| (style\=\"width\:\d*px\;)\" \|\([\w ñúž\.\-]*)\<\/span\> *\n/g,'! $1background-color:#787878;color:#FFFFFF;" |$2\n');
myContent = myContent.replace(/\|\- bgcolor\=\"\#787878\" colspan\=10 align\=\"center\" *\n(\!width\=\"\d*\" style\=\"background\-color\:\#787878)/g,'$1');
myContent = myContent.replace(/\{\| class\=\"wikitable\" style\=\"margin\: 1em 1em 1em 0\; background\: \#FFFFFF\; border\: 1px \#aaa solid\; border\-collapse\: collapse\; /g,'{| class="wikitable" style="');
myContent = myContent.replace(/\|\-bgcolor\=\"\#787878\" colspan\=10 align\=\"center\"\n\| colspan/g,'|-bgcolor="#787878" align="center"\n| colspan');
- /
// myContent = myContent.replace(/\n( *)\|( *)(caption1 *\= *\
// myContent = myContent.replace(/( *\| *caption\d *\= *)\
// myContent = myContent.replace(/\
// myContent = myContent.replace(/\<\/center\>/g,'');
// myContent = myContent.replace(/\(\&[gl]t\;)\<\/font\>/g,'$1');
// myContent = myContent.replace(/(class *\= *\")collapsible collapsed\"/g,'$1mw-collapsible mw-collapsed"');
// myContent = myContent.replace(/(class *\= *\"wikitable) collapsible collapsed\"/g,'$1 mw-collapsible mw-collapsed"');
// myContent = myContent.replace(/(class *\= *\"wikitable) collapsible\"/g,'$1 mw-collapsible"');
/// myContent = myContent.replace(/\([^\<]*)\<\/span\>/g,'$1');
// myContent = myContent.replace(/(\n\=\=* *External )[Ll]ink( *\=*)/g,'$1links$2');
// myContent = myContent.replace(/\([^\<]*)\<\/font *\>/gi,'$1');
// myContent = myContent.replace(/\([^\<]*)\<\/font *\>/gi,'$2');
// myContent = myContent.replace(/\([^\<]*)\<\/font\>/gi,'$2');
// myContent = myContent.replace(/\([^\<]*)\<\/font\>/gi,'$2');
// myContent = myContent.replace(/\([^\<]*)\<\/font\>/gi,'$3');
// myContent = myContent.replace(/\([^\<]*)\<\/font\>/gi,'$2');
// myContent = myContent.replace(/\n\'\'\'Immediate([^\n\']*?)\]\n/g,'\n\'\'\'Immediate$1]\'\'\'\n');
// myContent = myContent.replace(/\n\'\'\'Immediate([^\n\'\:]*)\n/g,'\n\'\'\'Immediate$1\'\'\'\n');
// myContent = myContent.replace(/\n\'\'\'Immediate([^\n\']*)\n/g,'\n\'\'\'Immediate$1 \'\'\'\n');
// myContent = myContent.replace(/\[tel\:[^ \]]* *([^\]]*)]/g,'$1');
// myContent = myContent.replace(/(\)\n(\'\'\'The \[\[Wikipedia\:WikiCup\|WikiCup\]\] Newsletter\'\'\'\<\/big\>)/g,'$1$2');
// myContent = myContent.replace(/(\)\n(\'\'\'The \[\[User\:Garden\/WikiCup\|WikiCup\]\] Newsletter\'\'\'\<\/big\>)/g,'$1$2');
// myContent = myContent.replace(/(\[\[User_talk\:IMatthew\|\\talk\<\/sup\>)(\]\])/g,'$1$2');
// myContent = myContent.replace(/(and \[\[User\:Thehelpfulone\|\\'\'\'The\'\'\'\<\/font\>\]\]\[\[User_talk\:Thehelpfulone\|\ \'\'\'Helpful\'\'\'\<\/font\>\]\]\[\[Special\:Contributions\/Thehelpfulone\|\ \'\'\'One\'\'\'\<\/font\>\]\]) *\<\/span\>\<\/font\>/g,'$1');
//myContent = myContent.replace(/( \d* \(UTC\)\<\/small\>)(\<\/center\>)(\<\/span\>)/g,'$1$3$2');
//myContent = myContent.replace(/( \d* \(UTC\)\<\/small\>)(\<\/center\>)/g,'$1$2');
// myContent = myContent.replace(/(\| \'\'\'\[\[Wikipedia\:WikiProject Yorkshire\/Newsletter\/\w* 20\d\d\|Single-Page View\]\])(\<\/small\>)(\'\'\')/g,'$1$3$2');
// myContent = myContent.replace(/(\\
\This message was delivered by \[\[User\:HostBot\|HostBot\]\] \(\[\[User talk\:HostBot\|talk\]\]\) \d*\:\d*\, \d* \w* \d* \(UTC\)\<\/small\>)(\<\/small\>)(\<\/span\>)/g,'$1$3$2');
//myContent = myContent.replace(/\\{\{browsebar\}\}\<\/small\>/,'{{smalldiv|1={{Portals browsebar}}}}');
//myContent = myContent.replace(/\(\{\{browsebarcountry\|[\w ]*\|[\w ]*\}\})\<\/small\>/i,'{{smalldiv|1=$1}}');
// myContent = myContent.replace(/\
/*
myContent = myContent.replace(/\
myContent = myContent.replace(/\
myContent = myContent.replace(/\
- /
/*
myContent = myContent.replace(/\
myContent = myContent.replace(/\
myContent = myContent.replace(/\
myContent = myContent.replace(/\
myContent = myContent.replace(/\
myContent = myContent.replace(/\
myContent = myContent.replace(/\
\[^\=\<]*\<\/small\>)\<\/div\>/gi,'{{center|$1}}');
myContent = myContent.replace(/\
\[^\=\<]*\<\/small\>[^\=\<]*)\<\/div\>/gi,'{{center|$1}}');
myContent = myContent.replace(/\
[^\=\<]*)\<\/div\>/gi,'{{center|$1}}');
myContent = myContent.replace(/\
[^\=\<]*\[^\=\<]*\<\/sup\>)\<\/div\>/gi,'{{center|$1}}');
myContent = myContent.replace(/\
[^\=\<]*\
\[^\=\<]*\<\/sup\>)\<\/div\>/gi,'{{center|$1}}');
- /
// myContent = myContent.replace(/\n\|- *style\=\"text-align\: *center\;\" */gi,'\n|-\n');
// myContent = myContent.replace(/\| *align *\= *left *\|/gi,'| style="text-align:left;" |');
/*
myContent = myContent.replace(/\(\=\=[\= \d]*)\n/gi,'$1\n\n');
myContent = myContent.replace(/(\=\= *)\([\= \d]*)\n/gi,'$1$2\n\n');
myContent = myContent.replace(/\n(\# *)\([^\<\n]*)\n/gi,'\n$1$2\n\n');
myContent = myContent.replace(/\n\\n(\# *)([^\<\n]*)\n/gi,'\n$1$2\n\n');
myContent = myContent.replace(/\n\\n(\# *)([^\<\n]*)\n/gi,'\n$1$2\n\n');
myContent = myContent.replace(/\n\\n(\# *)([^\<\n]*)\n/gi,'\n$1$2\n\n');
myContent = myContent.replace(/\n\\n(\# *)([^\<\n]*)\n/gi,'\n$1$2\n\n');
myContent = myContent.replace(/\n\\n(\# *)([^\<\n]*)\n/gi,'\n$1$2\n\n');
myContent = myContent.replace(/\n\\n(\# *)([^\<\n]*)\n/gi,'\n$1$2\n\n');
myContent = myContent.replace(/\n\\n(\# *)([^\<\n]*)\n/gi,'\n$1$2\n\n');
myContent = myContent.replace(/\n\\n(\# *)([^\<\n]*)\n/gi,'\n$1$2\n\n');
myContent = myContent.replace(/\n\\n(\# *)([^\<\n]*)\n/gi,'\n$1$2\n\n');
myContent = myContent.replace(/\n\\n(\# *)([^\<\n]*)\n/gi,'\n$1$2\n\n');
myContent = myContent.replace(/\n\\n(\# *)([^\<\n]*)\n/gi,'\n$1$2\n\n');
myContent = myContent.replace(/\n\\n(\# *)([^\<\n]*)\<\/s\>\n/gi,'\n$1$2\n');
myContent = myContent.replace(/\n\\n\<\/s\>\n/gi,'\n');
- /
/*
myContent = myContent.replace(/\[\[User\:Cliff smith\|\'\'\'\Cliff\'\'\'\]\] \[\[User talk\:Cliff smith\|Smith\<\/span>\]\]/g,'\'\'\'Cliff\'\'\' Smith');
myContent = myContent.replace(/\[\[User\:KartikeyaS343\|\KartikeyaS\]\] \(\[\[User talk\:KartikeyaS343\#top\|talk\<\/span\>\]\]\)/gi,'KartikeyaS (talk)');
myContent = myContent.replace(/(\|\\\'\'\'Jinnai\'\'\'\<\/span\>\<\/small\>)\<\/sub\>(\]\])/gi,'$1$2');
myContent = myContent.replace(/(\[\[User\:SRX\|\S\<\/span\>)\<\/font\>(\]\])/gi,'$1$2');
myContent = myContent.replace(/(\[\[User\:SRX\/Guestbook\|\X\<\/span\>)\<\/font\>(\]\])/gi,'$1$2');
myContent = myContent.replace(/(\'\'\'\[A-Za-z0-9 \.\!]*)(\'\'\')(\<\/span\>)/gi,'$1$3$2');
myContent = myContent.replace(/(\'\'\'\[A-Za-z0-9 \.\!]*)(\'\'\')(\<\/span\>)/gi,'$1$3$2');
myContent = myContent.replace(/(\'\'\[A-Za-z0-9 \.\!]*)(\'\')(\<\/span\>)/gi,'$1$3$2');
myContent = myContent.replace(/(\'\'\[A-Za-z0-9 \.\!]*)(\'\')(\<\/span\>)/gi,'$1$3$2');
- /
// myContent = myContent.replace(/(\}\})\n(\<\/div\>\n\|\})/,'$1\n{{Image label end}}\n$2');
// myContent = myContent.replace(/(\}\})(\<\/div\>\n\|\})/,'$1\n{{Image label end}}\n$2');
myContent = myContent.replace(/\n\|- align\=\"*center\"* style\=\"background\:([A-Za-z]*)\;\" *\n/g,'\n|- style="text-align:center;background:$1;"\n');
myContent = myContent.replace(/\n\|- align\=\"*center\"* style\=\"background\:(\#[A-Za-z0-9]*)\;\" *\n/g,'\n|- style="text-align:center;background:$1;"\n');
myContent = myContent.replace(/\n\|- align\=\"*center\"* bgcolor\=\"*(\#[A-Za-z0-9]*)\"* *\n/g,'\n|- style="text-align:center;background:$1;"\n');
myContent = myContent.replace(/\n\|- align\=\"*center\"* *\n/g,'\n|- style="text-align:center;"\n');
myContent = myContent.replace(/\|align\=\"*left\"*\|/g,'|style="text-align:left;"|');
myContent = myContent.replace(/\|align\=\"*center\"*\|/g,'|style="text-align:center;"|');
if(document.getElementById('wpTextbox1').value != myContent) {
document.getElementById('wpTextbox1').value=myContent;
}
document.getElementById('wpSummary').value='use style for align';
document.getElementById('wpMinoredit').checked = true;
// }
}
)}
//