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\n\|');

myContent = myContent.replace(/(\| *\[^\<\|]*?) *\n\|/gi,'$1\n\|');

myContent = myContent.replace(/(\| *\[^\<\|]*?) *\n\|/gi,'$1\n\|');

myContent = myContent.replace(/(\| *\[^\<\|]*?)( *)\|\|/gi,'$1$2\|\|');

myContent = myContent.replace(/(\| *\[^\<\|]*?)( *)\|\|/gi,'$1$2\|\|');

myContent = myContent.replace(/(\| *\ *\) *\n\|/gi,'$1\n\|');

myContent = myContent.replace(/(\| *\ *\) *\n\|/gi,'$1\n\|');

myContent = myContent.replace(/(\| *\ *\[\^\<\*?\]\]) *\n\|/gi,'$1\n\|');

myContent = myContent.replace(/(\| *\ *\[\^\<\*?\]\]) *\n\|/gi,'$1\n\|');

myContent = myContent.replace(/(\| *\ *\[\^\<\*?\]\])( *)\|\|/gi,'$1$2\|\|');

myContent = myContent.replace(/(\| *\ *\[\^\<\*?\]\])( *)\|\|/gi,'$1$2\|\|');

myContent = myContent.replace(/(\| *\ *\{\{[\w\d ]*\|[\w\d ]*\}\})( *)\|\|/gi,'$1$2\|\|');

myContent = myContent.replace(/(\| *\ *\{\{[\w\d ]*\|[\w\d ]*\|[\w\d\– ]*\}\})( *)\|\|/gi,'$1$2\|\|');

myContent = myContent.replace(/(\| *\ *\{\{[\w\d ]*\|[\w\d ]*\|[\w\d\– ]*\|[\w\d\– ]*\}\})( *)\|\|/gi,'$1$2\|\|');

myContent = myContent.replace(/(\| *\ *\{\{[\w\d ]*\|[\w\d ]*\|[\w\d\– ]*\}\}) *\n\|/gi,'$1\n\|');

myContent = myContent.replace(/(\| *\ *\d*? *)\ *\n\|/gi,'$1\n\|');

myContent = myContent.replace(/(\| *\ *\d*? *)\ *\n\|/gi,'$1\n\|');

myContent = myContent.replace(/(\| *\ *\d*? *)\( *)\|\|/gi,'$1$2\|\|');

myContent = myContent.replace(/(\| *\ *\d*? *)\( *)\|\|/gi,'$1$2\|\|');

myContent = myContent.replace(/(\| *\ *[^\<]*?\[^\<]*?\<\/sup\>) *\n\|/gi,'$1\n\|');

myContent = myContent.replace(/(\| *\ *[^\<]*?\[^\<]*?\<\/sup\>) *\n\|/gi,'$1\n\|');

myContent = myContent.replace(/(\| *\\{\{height\|m\=[\d\. ]*\}\}) *\n/gi,'$1\n');

//myContent = myContent.replace(/\ *\n/gi,'\n');

var centermatches1 = myContent.match(/\/gi);

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(/\/gi);

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(/\\Uncredited\\/gi,'

Uncredited
');

myContent = myContent.replace(/\\/gi,'

');

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 *\= *\)/g,'\n$1|$2caption_align = center\n$1|$2$3');

// myContent = myContent.replace(/( *\| *caption\d *\= *)\(.*?)\<\/center\> *\n/g,'$1$2\n');

// myContent = myContent.replace(/\/g,'');

// 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(/\([\d\w \'\-–\:\.\/]*)\<\/center\>/g,'{{center|$1}}');

/*

myContent = myContent.replace(/\(\[^\<]*\<\/ref\>)\<\/center\>/g,'{{center|$1}}');

myContent = myContent.replace(/\(\[^\<]*\<\/ref\>)\<\/center\>/g,'{{center|$1}}');

myContent = myContent.replace(/\(\)\<\/center\>/g,'{{center|$1}}');

  • /

/*

myContent = myContent.replace(/\

([^\=\<]*)\<\/div\>/gi,'{{center|$1}}');

myContent = myContent.replace(/\

([^\<]*)\<\/div\>/gi,'{{center|1=$1}}');

myContent = myContent.replace(/\

([^\=\<]*\)\<\/div\>/gi,'{{center|1=$1}}');

myContent = myContent.replace(/\

([^\=\<]*\\<]*\>)\<\/div\>/gi,'{{center|1=$1}}');

myContent = myContent.replace(/\

([^\=\<]*\[^\=\<]*\<\/sup\>)\<\/div\>/gi,'{{center|$1}}');

myContent = myContent.replace(/\

([^\=\<]*\[^\=\<]*\<\/small\>)\<\/div\>/gi,'{{center|$1}}');

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;

// }

}

)}

//