User:Lightmouse/monobook.js/script.js: Difference between revisions

Content deleted Content added
updated from test_script
updated from test_script
Line 18:
function fix_common_errors() {
var txt = document.editform.wpTextbox1;
//remove leading zeros in linked dates
//txt.value=txt.value.replace(/\[\[(January|February|March|April|May|June|July|August|September|October|November|December)\s0(\d)\]\]/gi, '[[$1 $2]]');
//txt.value=txt.value.replace(/\[\[0(\d)\s(January|February|March|April|May|June|July|August|September|October|November|December)\]\]/gi, '[[$1 $2]]');
 
//add space or comma to full dates with no space
//txt.value=txt.value.replace(/\[\[(January|February|March|April|May|June|July|August|September|October|November|December)\s([0-3][\d]|[\d])\]\],?\s?\[\[(\d{1,4})\]\]/gi, '[[$1 $2]], [[$3]]');
//txt.value=txt.value.replace(/(\[\[(?:[0-3][\d]|[\d])\s(?:January|February|March|April|May|June|July|August|September|October|November|December)\]\])\[\[(\d{1,4})\]\]/gi, '[[$1]] [[$2]]');
 
//txt.value=txt.value.replace(/\[\[(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s+(\d+)\]\]/gi, '[[$1 $2]]');
//txt.value=txt.value.replace(/\[\[(\d+)\s+(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\]\]/gi, '[[$1 $2]]');
 
//month+day piped to month+day
Line 45 ⟶ 35:
txt.value=txt.value.replace(/(\[\[[^\]\|]*)\s(\]\])/gi, '$1$2');
txt.value=txt.value.replace(/(\[\[[^\]]*\s)\s+([^\]]\]\])/gi, '$1$2');
//txt.value=txt.value.replace(/(\[\[[^\]]*\|)\s([^\]]+\]\])/gi, '$1$2');
//txt.value=txt.value.replace(/(\[\[[^\]]*)\s(\|[^\]]*\]\])/gi, '$1$2');
txt.value=txt.value.replace(/(\[\[[^\]]*\d),(\]\])/gi, '$1$2');
}
 
function delink_ISO() {
var txt = document.editform.wpTextbox1;
// delink_ISO();
txt.value=txt.value.replace(/\[\[(\d{4}-\d\d-\d\d)\]\]/gi, '$1');
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[(\d\d-\d\d)\]\]/gi, '$1-$2');
txt.value=txt.value.replace(/(\d{4})-\[\[(\d\d-\d\d)\]\]/gi, '$1-$2');
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-(\d\d-\d\d)/gi, '$1-$2');
// Add a tag to the summary box
var txt = document.editform.wpSummary;
var summary = "[[User:Lightmouse/monobook.js/script.js|script]]-assisted date/terms audit; see [[Wikipedia:MOSNUM#Date_autoformatting|mosnum]], [[wp:overlink]]";
if (txt.value.indexOf(summary) == -1) {
if (txt.value.match(/[^\*\/\s][^\/\s]?\s*$/)) {
txt.value += " | ";
}
txt.value += summary;
}
// Press the diff button to check it
document.editform.wpDiff.click()
}
addOnloadHook(function () {
if(document.forms.editform) {
// addPortletLink('p-cactions', 'javascript:run_delink_ISO()', 'delink ISO', 'ca-unitfixer', 'Fixes some unit formatting', '', '');
}
});
 
function part_dates() {
Line 84 ⟶ 45:
//remove leading zeros from dts templates
txt.value=txt.value.replace(/({{dts\d?\|[^}]*\|)0([^}]*}})/gi, '$1$2');
 
 
//delink ISO dates
Line 112 ⟶ 72:
//Protect 2000 AD etc
txt.value=txt.value.replace(/(\[\[(?:2300|2000))\s(AD\]\])/gi, '$1xx$2');
 
 
// decades and years
Line 142 ⟶ 101:
//remove 'xx' left by other code
txt.value=txt.value.replace(/(in)xx((?:aviation|baseball|film|literature|comics|ireland))/gi, '$1 $2');
 
//year: temporary change to protect accessyear. Undone below at #1
//txt.value=txt.value.replace(/(accessyear\s?=\s?)\[\[(\d{1,4})\]\]/gi, '$1xx$2xx');
//Year: temporary change to protext preference dates - y?y?y?. Needed to handle 'year in' piped links
//txt.value=txt.value.replace(/(\[\[\d\d?\s(?:January|February|March|April|May|June|July|August|September|October|November|December)\]\],?\s?\s?)\[\[(\d{1,4})\]\]y?y?y?/gi,'$1xx$2xx');
//txt.value=txt.value.replace(/(\[\[\d\d?\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\]\],?\s?\s?)\[\[(\d{1,4})\]\]y?y?y?/g,'$1xx$2xx');
//txt.value=txt.value.replace(/(\[\[(?:January|February|March|April|May|June|July|August|September|October|November|December)\s\d\d?\]\],?\s?\s?)\[\[(\d{1,4})\]\]y?y?y?/gi,'$1xx$2xx');
//txt.value=txt.value.replace(/(\[\[(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s\d\d?\]\],?\s?\s?)\[\[(\d{1,4})\]\]y?y?y?/g,'$1xx$2xx');
//txt.value=txt.value.replace(/\[\[(\d{1,4})\]\]y?y?y?(,?\s?\-?\s?\[\[(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s\d\d?\]\])/g,'xx$1xx$2');
//txt.value=txt.value.replace(/\[\[(\d{1,4})\]\]y?y?y?(,?\s?\-?\s?\[\[(?:January|February|March|April|May|June|July|August|September|October|November|December)\s\d\d?\]\])/gi,'xx$1xx$2');
//txt.value=txt.value.replace(/\[\[(\d{1,4})\]\]y?y?y?(,?\s?\-?\s?\[\[\d\d?\s(?:January|February|March|April|May|June|July|August|September|October|November|December)\]\])/gi,'xx$1xx$2');
//txt.value=txt.value.replace(/\[\[(\d{1,4})\]\]y?y?y?(,?\s?\-?\s?\[\[\d\d\-\d\d\]\]y?y?y?)/gi,'xx$1xx$2');
 
 
//year: now remove unprotected linked years
//txt.value=txt.value.replace(/\[\[(\d{1,4})\]\]/gi, '$1');
//year: #1. Undo temporary change to protect accessyear and date preference dates
//txt.value=txt.value.replace(/xx(\d{1,4})xx/gi, '\[\[$1\]\]');
 
//'present'
Line 748 ⟶ 689:
// bits per second
txt.value=txt.value.replace(/(\d)\s?([KkMmGgTt])?(?:bps|bits\/s|b\/s)([:;,\.?!]?\s[^\d\(\)\/\\])/g, '$1 $2bit/s$3');
//txt.value=txt.value.replace(/(\d)\s?bps([:;,\.?!]?\s[^\d\(\)\/\\])/gi, '$1 bit/s$2');
txt.value=txt.value.replace(/(\d) ([KkMmGgTt])?(?:bps|bits\/s|b\/s)([:;,\.?!]?\s[^\d\(\)\/\\])/g, '$1 $2bit/s$3');
//txt.value=txt.value.replace(/(\d) bps([:;,\.?!]?\s[^\d\(\)\/\\])/gi, '$1 bit/s$2');
txt.value=txt.value.replace(/bits?\/sec([:;,\.?!]?\s[^\d\(\)\/\\])/gi, 'bit/s$1');
 
Line 978 ⟶ 917:
formatgeneral();
// Add a tag to the summary box
// var txt = document.editform.wpSummary;
// var summary = "[[User:Lightmouse/monobook.js/script.js|script]]-assisted date/terms audit; see [[Wikipedia:MOSNUM#Date_autoformatting|mosnum]], [[wp:overlink]]";
// if (txt.value.indexOf(summary) == -1) {
// if (txt.value.match(/[^\*\/\s][^\/\s]?\s*$/)) {
// txt.value += " | ";
// }
// txt.value += summary;
// }
//
 
// Press the diff button to check it
// document.editform.wpDiff.click()
edit_summary();
}
 
addOnloadHook(function () {
 
if(document.forms.editform) {
//addOnloadHook(function () {
// if(document.forms.editform) {
// addPortletLink('p-cactions', 'javascript:run_formatgeneral()', 'units', 'ca-unitfixer', 'Fixes some unit formatting', '', '');
// }
//});
 
function delink_year_in_X(){
 
function LMyearinX() {
var monthyear = new RegExp("\\[\\[(January|February|March|April|May|June|July|August|September|October|November|December),? *([0-9][0-9][0-9][0-9])\\]\\]", "g");
var txt = document.editform.wpTextbox1;
 
txt.value = txt.value.replace(/\[\[[1-2][0-9][0-9][0-9] in [A-Za-z]+\|([1-2][0-9][0-9][0-9])\]\]/g, "[[$1]]");
txt.value = txt.value.replace(/{{([^,?:avyear|by|fy|ly|mlby|mlb\]] syear|[^,\] ]scy|sdy)\[|(\[([d{1-2][0-9][0-9][0-9],4})\]\]}}/ggi, "'$1$2"');
txt.value = txt.value.replace(monthyear/\[\[\d{1,4}\sin\s\w+\|(\d{1,4})\]\]/gi, "[[$1 $2]]");
// txt.value=txt.value.replace(/{{(?:avyear|by|fy|ly|mlby|mlb\syear|scy|sdy)\|(\d{1,4})}}horses/gi, '$1'"foo");
 
edit_summary();
}
 
//function LMyearinX() {
// var monthyear = new RegExp("\\[\\[(January|February|March|April|May|June|July|August|September|October|November|December),? *([0-9][0-9][0-9][0-9])\\]\\]", "g");
// var txt = document.editform.wpTextbox1;
// txt.value=txt.value.replace(/\[\[[1-2][0-9][0-9][0-9] in [A-Za-z]+\|([1-2][0-9][0-9][0-9])\]\]/g, "[[$1]]");
// txt.value=txt.value.replace(/([^,\]] |[^,\] ])\[\[([1-2][0-9][0-9][0-9])\]\]/g, "$1$2");
// txt.value=txt.value.replace(monthyear, "$1 $2");
// txt.value=txt.value.replace(/{{(?:avyear|by|fy|ly|mlby|mlb\syear|scy|sdy)\|(\d{1,4})}}/gi, '$1');
 
// Add a tag to the summary box
// var txt = document.editform.wpSummary;
// var summary = "[[User:Lightmouse/monobook.js/script.js|script]]-assisted date/terms audit; see [[Wikipedia:MOSNUM#Date_autoformatting|mosnum]], [[wp:overlink]]";
// if (txt.value.indexOf(summary) == -1) {
// if (txt.value.match(/[^\*\/\s][^\/\s]?\s*$/)) {
// txt.value += " | ";
// }
// txt.value += summary;
// }
// Press the diff button to check it
// document.editform.wpDiff.click()
//edit_summary();
}
//}
 
var linkmap=[];
function protect_dates(){
var txt = document.editform.wpTextbox1;
txt.value = txt.value.replace(/Image:[^|]+/gi, function(img){
linkmap.push(img);
return "\x02"+(linkmap.length-1)+"\x03";
Line 1,038 ⟶ 990:
txt.value=txt.value.replace(/(september)xx(11)/gi, '$1 $2');
txt.value=txt.value.replace(/(7)xx(july)/gi, '$1 $2');
txt.value = txt.value.replace(/\x02([0-9]+)\x03/g, function(x, n){
return linkmap[n];
});
}
 
function delink_dates_to_dmycode_delink_dates_to_dmy () {
var txt = document.editform.wpTextbox1;
protect_dates();
Line 1,084 ⟶ 1,036:
 
//Preview page and add edit summary
// var txt = document.editform.wpSummary;
// var summary = "[[User:Lightmouse/monobook.js/script.js|script]]-assisted date/terms audit; see [[Wikipedia:MOSNUM#Date_autoformatting|mosnum]], [[wp:overlink]]";
// if (txt.value.indexOf(summary) == -1) {
// if (txt.value.match(/[^\*\/\s][^\/\s]?\s*$/)) {
// txt.value += " | ";
// }
// txt.value += summary;
// }
// document.editform.wpDiff.click();
//edit_summary();
}
 
function delink_dates_to_mdycode_delink_dates_to_mdy() {
var txt = document.editform.wpTextbox1;
protect_dates();
Line 1,135 ⟶ 1,088:
 
//Preview page and add edit summary
// var txt = document.editform.wpSummary;
// var summary = "[[User:Lightmouse/monobook.js/script.js|script]]-assisted date/terms audit; see [[Wikipedia:MOSNUM#Date_autoformatting|mosnum]], [[wp:overlink]]";
// if (txt.value.indexOf(summary) == -1) {
// if (txt.value.match(/[^\*\/\s][^\/\s]?\s*$/)) {
// txt.value += " | ";
// }
// txt.value += summary;
// }
// document.editform.wpDiff.click();
//edit_summary();
}
 
function button_delink_dates_to_dmy() {
code_delink_dates_to_dmy();
edit_summary();
}
 
 
function button_delink_dates_to_mdy() {
code_delink_dates_to_mdy();
edit_summary();
}
 
 
function all_dates_to_dmy(){
var txt = document.editform.wpTextbox1;
protect_dates();
part_dates();
 
code_delink_dates_to_dmy();
txt.value=txt.value.replace(/\[\[(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s(\d?\d)\]\],?\s?\[\[(\d{1,4})\]\]/gi, '$2 $1 $3');
txt.value=txt.value.replace(/\([^\[w\d])(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s(\d[0-3]?\d)\]\],?\s?(\d{1,4})([^\w\d])/gi, '$2 $1 $3 $2 $4$5');
txt.value=txt.value.replace(/\[\[(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s(\d?\d)\]\]/gi, '$2 $1');
 
txt.value=txt.value.replace(/\[\[(\d?\d)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\]\],?\s?\[\[(\d{1,4})\]\]/gi, '$1 $2 $3');
txt.value=txt.value.replace(/\[\[(\d?\d)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\]\],?\s?(\d{1,4})([\w\d])/gi, '$1 $2 $3$4');
txt.value=txt.value.replace(/\[\[(\d?\d)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\]\]/gi, '$1 $2');
 
txt.value=txt.value.replace(/([^\w\d])(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s([0-3]?\d),?\s(\d{1,4})([^\w\d])/gi, '$1$3 $2 $4$5');
txt.value=txt.value.replace(/([^\w\d])(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s([0-3]?\d)([^\w\d])/gi, '$1$3 $2$4');
 
Line 1,168 ⟶ 1,127:
//year: #1. Undo temporary change to protect accessyear and date preference dates
txt.value=txt.value.replace(/xx(\d{1,4})xx/gi, '\[\[$1\]\]');
 
//remove dts-simple template that links dates
txt.value=txt.value.replace(/{{dts-simple\|(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\|\s?(\d\d?)\|(\d{1,4})}}/gi, '$2 $1 $3');
 
//remove dts3 template that links dates
txt.value=txt.value.replace(/{{dts3\|(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\|(\d\d?)\|(\d{1,4})}}/gi, '$2 $1 $3');
 
//change deprecated dts2 template
txt.value=txt.value.replace(/{{dts2\|(.*?)\|(.*?)\|(.*?)}}/gi, '{{dts|link=off|format=dmy|$3|$2|$1}}');
//fix dts template
txt.value=txt.value.replace(/({{dts\|)/gi, '$1link=off|format=dmy|');
txt.value=txt.value.replace(/({{dts\|)link=off\|([^}]*link=off)/gi, '$1$2');
txt.value=txt.value.replace(/({{dts\|)format=dmy\|([^}]*format=dmy)/gi, '$1$2');
 
//change deprecated birth and death templates
txt.value=txt.value.replace(/({{(?:Birth|Death|release)[^}]*)\|mf=ye?s?/gi, '$1');
txt.value=txt.value.replace(/({{(?:Birth|Death|release)[^|]*\|)/gi, '$1df=yes|');
txt.value=txt.value.replace(/({{(?:Birth|Death|release)[^|]*\|)df=ye?s?\|([^}]*df=ye?s?)/gi, '$1$2');
 
unprotect_dates();
 
edit_summary();
//Preview page and add edit summary
var txt = document.editform.wpSummary;
var summary = "[[User:Lightmouse/monobook.js/script.js|script]]-assisted date/terms audit; see [[Wikipedia:MOSNUM#Date_autoformatting|mosnum]], [[wp:overlink]]";
if (txt.value.indexOf(summary) == -1) {
if (txt.value.match(/[^\*\/\s][^\/\s]?\s*$/)) {
txt.value += " | ";
}
txt.value += summary;
}
document.editform.wpDiff.click();
}
 
Line 1,204 ⟶ 1,136:
var txt = document.editform.wpTextbox1;
protect_dates();
part_dates();
 
code_delink_dates_to_mdy();
txt.value=txt.value.replace(/\[\[([0-3]?\d)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\]\],?\s?\[\[(\d{1,4})\]\]/gi, '$2 $1, $3');
txt.value=txt.value.replace(/\[\[([0-3]?\d)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\]\],?\s?(\d{1,4})([\w\d])/gi, '$2 $1, $3$4');
txt.value=txt.value.replace(/\[\[(\d?\d)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\]\]/gi, '$2 $1');
 
txt.value=txt.value.replace(/\[\[(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s([0-3]?\d)\]\],?\s?\[\[(\d{1,4})\]\]/gi, '$1 $2, $3');
txt.value=txt.value.replace(/\[\[(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s([0-3]?\d)\]\],?\s?(\d{1,4})([\w\d])/gi, '$1 $2, $3$4');
txt.value=txt.value.replace(/\[\[(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s([0-3]?\d)\]\]/gi, '$1 $2');
 
txt.value=txt.value.replace(/([^\w\d])([0-3]?\d)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s(\d{1,4})([^\w\d])/gi, '$1$3 $2, $4$5');
Line 1,224 ⟶ 1,150:
txt.value=txt.value.replace(/xx(\d{1,4})xx/gi, '\[\[$1\]\]');
 
unprotect_dates();
//remove dts-simple template that links dates
txt.value=txt.value.replace(/{{dts-simple\|(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\|\s?(\d\d?)\|(\d{1,4})}}/gi, '$1 $2, $3');
 
edit_summary();
//remove dts3 template that links dates
}
txt.value=txt.value.replace(/{{dts3\|(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\|(\d\d?)\|(\d{1,4})}}/gi, '$1 $2, $3');
 
function edit_summary(){
//change deprecated dts2 template
// Add a tag to the summary box
txt.value=txt.value.replace(/{{dts2\|(.*?)\|(.*?)\|(.*?)}}/gi, '{{dts|link=off|$3|$2|$1}}');
//fix dts template
txt.value=txt.value.replace(/({{dts\|)/gi, '$1link=off|');
txt.value=txt.value.replace(/({{dts\|)link=off\|([^}]*link=off)/gi, '$1$2');
 
//change deprecated birth and death templates
txt.value=txt.value.replace(/({{(?:Birth|Death|release)[^}]*)\|df=ye?s?/gi, '$1');
txt.value=txt.value.replace(/({{(?:Birth|Death|release)[^|]*\|)/gi, '$1mf=yes|');
txt.value=txt.value.replace(/({{(?:Birth|Death|release)[^|]*\|)mf=ye?s?\|([^}]*mf=ye?s?)/gi, '$1$2');
 
unprotect_dates();
 
//Preview page and add edit summary
var txt = document.editform.wpSummary;
var summary = "[[User:Lightmouse/monobook.js/script.js|script]]-assisted date/terms audit; see [[Wikipedia:MOSNUM#Date_autoformatting|mosnum]], [[wp:overlink]]";
Line 1,256 ⟶ 1,169:
 
function delink_dates_to_dmy_and_common_terms() {
code_delink_dates_to_dmy();
delink_dates_to_dmy();
CommonTerms();
edit_summary();
// Add a tag to the summary box
var txt = document.editform.wpSummary;
var summary = "[[User:Lightmouse/monobook.js/script.js|script]]-assisted date/terms audit; see [[Wikipedia:MOSNUM#Date_autoformatting|mosnum]], [[wp:overlink]]";
if (txt.value.indexOf(summary) == -1) {
if (txt.value.match(/[^\*\/\s][^\/\s]?\s*$/)) {
txt.value += " | ";
}
txt.value += summary;
}
document.editform.wpDiff.click();
}
 
function delink_dates_to_mdy_and_common_terms() {
code_delink_dates_to_mdy();
delink_dates_to_mdy();
CommonTerms();
edit_summary();
// Add a tag to the summary box
var txt = document.editform.wpSummary;
var summary = "[[User:Lightmouse/monobook.js/script.js|script]]-assisted date/terms audit; see [[Wikipedia:MOSNUM#Date_autoformatting|mosnum]], [[wp:overlink]]";
if (txt.value.indexOf(summary) == -1) {
if (txt.value.match(/[^\*\/\s][^\/\s]?\s*$/)) {
txt.value += " | ";
}
txt.value += summary;
}
document.editform.wpDiff.click();
}
 
Line 1,288 ⟶ 1,183:
var txt = document.editform.wpTextbox1;
 
txt.value = txt.value.replace(/\[\[(African?|Alaskan?|American?|Antarctican?|Arctic\sOcean|Asian?|Atlantic\sOcean|Australian?|Austrian?|Beijing|Belgian|Belgium|Berlin|British|British\sIsles|Canada|Canadian|Central\sAmerican?|Chicago|China|Chinese|Korean?|Paris|People's\sRepublic\sof\sChina|Phillipines|Czech\sRepublic|Danish|Denmark|England|English|Europe|European|France|French|Finland|Finnish|Germany?|Great\sBritain|Greece|Greek|Hawaiin?|Hungary|Hungarian|Hong\sKong|Indian?|Indian\sOcean|Ireland|Irish|Italy|Italian|Japan|Japanese|London|Los\sAngeles|Mexican|Mexico|Mexico\sCity|Middle\sEast|Middle\sEastern|Moscow|the\sNetherlands|Netherlands|New\sDelhi|New\sYork|New\sYork\sCity|New\sZealand|New\sZealander|North\sAmerican?|Norway|Norwegian|Pacific|Pacific\sOcean|Poland|Polish|Portugal|Portuguese|Queensland|Rome|Russian?|Scandinavian?|Scotland|Scottish|Shanghai|South\sAfrican?|Arctic\sOcean|South\sAmerican?|South\sKorean?|Spain|Spanish|Sweden|Swedish|Switzerland|Sydney|Tokyo|Toronto|United\sKingdom|U\.K\.|UK|United\sStates|United\sStates\sof\sAmerica|US|U\.S\.|USA|U\.S\.A\.|Vancouver|Wales|Welsh|Western\sAustralian?|West\sGermany?)\]\]/gi, '$1');
 
txt.value=txt.value.replace(/\[\[(?:African?|Alaskan?|American?|Antarctican?|Arctic\sOcean|Asian?|Atlantic\sOcean|Australian?|Austrian?|Beijing|Belgian|Belgium|Berlin|British|British\sIsles|Canada|Canadian|Central\sAmerican?|Chicago|China|Chinese|Korean?|Paris|People's\sRepublic\sof\sChina|Phillipines|Czech\sRepublic|Danish|Denmark|England|English|Europe|European|France|French|Finland|Finnish|Germany?|Great\sBritain|Greece|Greek|Hawaiin?|Hungary|Hungarian|Hong\sKong|Indian?|Indian\sOcean|Ireland|Irish|Italy|Italian|Japan|Japanese|London|Los\sAngeles|Mexican|Mexico|Mexico\sCity|Middle\sEast|Middle\sEastern|Moscow|the\sNetherlands|Netherlands|New\sDelhi|New\sYork|New\sYork\sCity|New\sZealand|New\sZealander|North\sAmerican?|Norway|Norwegian|Pacific|Pacific\sOcean|Poland|Polish|Portugal|Portuguese|Queensland|Rome|Russian?|Scandinavian?|Scotland|Scottish|Shanghai|South\sAfrican?|Arctic\sOcean|South\sAmerican?|South\sKorean?|Spain|Spanish|Sweden|Swedish|Switzerland|Sydney|Tokyo|Toronto|United\sKingdom|U\.K\.|UK|United\sStates|United\sStates\sof\sAmerica|US|U\.S\.|USA|U\.S\.A\.|Vancouver|Wales|Welsh|Western\sAustralian?|West\sGermany?)\|(African?|Alaskan?|American?|Antarctican?|Arctic\sOcean|Asian?|Atlantic\sOcean|Australian?|Austrian?|Beijing|Belgian|Belgium|Berlin|British|British\sIsles|Canada|Canadian|Central\sAmerican?|Chicago|China|Chinese|Korean?|Paris|People's\sRepublic\sof\sChina|Phillipines|Czech\sRepublic|Danish|Denmark|England|English|Europe|European|France|French|Finland|Finnish|Germany?|Great\sBritain|Greece|Greek|Hawaiin?|Hungary|Hungarian|Hong\sKong|Indian?|Indian\sOcean|Ireland|Irish|Italy|Italian|Japan|Japanese|London|Los\sAngeles|Mexican|Mexico|Mexico\sCity|Middle\sEast|Middle\sEastern|Moscow|the\sNetherlands|Netherlands|New\sDelhi|New\sYork|New\sYork\sCity|New\sZealand|New\sZealander|North\sAmerican?|Norway|Norwegian|Pacific|Pacific\sOcean|Poland|Polish|Portugal|Portuguese|Queensland|Rome|Russian?|Scandinavian?|Scotland|Scottish|Shanghai|South\sAfrican?|Arctic\sOcean|South\sAmerican?|South\sKorean?|Spain|Spanish|Sweden|Swedish|Switzerland|Sydney|Tokyo|Toronto|United\sKingdom|U\.K\.|UK|United\sStates|United\sStates\sof\sAmerica|US|U\.S\.|USA|U\.S\.A\.|Vancouver|Wales|Welsh|Western\sAustralian?|West\sGermany?)\]\]/gi, '$1');
Line 1,294 ⟶ 1,189:
txt.value=txt.value.replace(/\[\[(?:African?|Alaskan?|American?|Antarctican?|Arctic\sOcean|Asian?|Atlantic\sOcean|Australian?|Austrian?|Beijing|Belgian|Belgium|Berlin|British|British\sIsles|Canada|Canadian|Central\sAmerican?|Chicago|China|Chinese|Korean?|Paris|People's\sRepublic\sof\sChina|Phillipines|Czech\sRepublic|Danish|Denmark|England|English|Europe|European|France|French|Finland|Finnish|Germany?|Great\sBritain|Greece|Greek|Hawaiin?|Hungary|Hungarian|Hong\sKong|Indian?|Indian\sOcean|Ireland|Irish|Italy|Italian|Japan|Japanese|London|Los\sAngeles|Mexican|Mexico|Mexico\sCity|Middle\sEast|Middle\sEastern|Moscow|the\sNetherlands|Netherlands|New\sDelhi|New\sYork|New\sYork\sCity|New\sZealand|New\sZealander|North\sAmerican?|Norway|Norwegian|Pacific|Pacific\sOcean|Poland|Polish|Portugal|Portuguese|Queensland|Rome|Russian?|Scandinavian?|Scotland|Scottish|Shanghai|South\sAfrican?|Arctic\sOcean|South\sAmerican?|South\sKorean?|Spain|Spanish|Sweden|Swedish|Switzerland|Sydney|Tokyo|Toronto|United\sKingdom|U\.K\.|UK|United\sStates|United\sStates\sof\sAmerica|US|U\.S\.|USA|U\.S\.A\.|Vancouver|Wales|Welsh|Western\sAustralian?|West\sGermany?)\s\(?language\)?\|(African?|Alaskan?|American?|Antarctican?|Arctic\sOcean|Asian?|Atlantic\sOcean|Australian?|Austrian?|Beijing|Belgian|Belgium|Berlin|British|British\sIsles|Canada|Canadian|Central\sAmerican?|Chicago|China|Chinese|Korean?|Paris|People's\sRepublic\sof\sChina|Phillipines|Czech\sRepublic|Danish|Denmark|England|English|Europe|European|France|French|Finland|Finnish|Germany?|Great\sBritain|Greece|Greek|Hawaiin?|Hungary|Hungarian|Hong\sKong|Indian?|Indian\sOcean|Ireland|Irish|Italy|Italian|Japan|Japanese|London|Los\sAngeles|Mexican|Mexico|Mexico\sCity|Middle\sEast|Middle\sEastern|Moscow|the\sNetherlands|Netherlands|New\sDelhi|New\sYork|New\sYork\sCity|New\sZealand|New\sZealander|North\sAmerican?|Norway|Norwegian|Pacific|Pacific\sOcean|Poland|Polish|Portugal|Portuguese|Queensland|Rome|Russian?|Scandinavian?|Scotland|Scottish|Shanghai|South\sAfrican?|Arctic\sOcean|South\sAmerican?|South\sKorean?|Spain|Spanish|Sweden|Swedish|Switzerland|Sydney|Tokyo|Toronto|United\sKingdom|U\.K\.|UK|United\sStates|United\sStates\sof\sAmerica|US|U\.S\.|USA|U\.S\.A\.|Vancouver|Wales|Welsh|Western\sAustralian?|West\sGermany?)\]\]/gi, '$1');
 
txt.value = txt.value.replace(/\[\[(actor|author|dancer|model|novelist|playwright|poet|politican|record producer|singer|songwriter|writer)\]\]/gi, '$1');
txt.value = txt.value.replace(/\[\[(actress)\]\]/gi, '$1');
txt.value = txt.value.replace(/\[\[(dance)\]\](r)/gi, '$1$2');
txt.value = txt.value.replace(/\[\[model\s\(person\)\|(model)\]\]/gi, '$1');
 
edit_summary();
var txt = document.editform.wpSummary;
var summary = "[[User:Lightmouse/monobook.js/script.js|script]]-assisted date/terms audit; see [[Wikipedia:MOSNUM#Date_autoformatting|mosnum]], [[wp:overlink]]";
if (txt.value.indexOf(summary) == -1) {
if (txt.value.match(/[^\*\/\s][^\/\s]?\s*$/)) {
txt.value += " | ";
}
txt.value += summary;
}
document.editform.wpDiff.click();
}
 
Line 1,314 ⟶ 1,201:
addPortletLink('p-tb', 'javascript:CommonTerms()', 'Delink common terms', 't-dmy', 'Regexp common terms', '', '');
addPortletLink('p-tb', 'javascript:run_formatgeneral()', 'Add metric units', 'ca-unitfixer', 'Fixes some unit formatting', '', '');
addPortletLink('p-tb', 'javascript:run_all_datesbutton_delink_dates_to_dmy()', 'Delink dates to dmy', 'cat-unitfixerdmy', 'Fixes some unitday formattingmonth', '', '');
addPortletLink('p-tb', 'javascript:delink_dates_to_dmybutton_delink_dates_to_mdy()', 'Delink dates to dmymdy', 't-dmymdy', 'day month day', '', '');
addPortletLink('p-tb', 'javascript:delink_dates_to_mdy()', 'Delink dates to mdy', 't-mdy', 'month day', '', '');
addPortletLink('p-tb', 'javascript:all_dates_to_dmy()', 'All dates to dmy', 't-dmy', 'day month', '', '');
addPortletLink('p-tb', 'javascript:all_dates_to_mdy()', 'All dates to mdy', 't-mdy', 'month day', '', '');
addPortletLink('p-tb', 'javascript:LMyearinXdelink_year_in_X()' , 'Delink year-in-X dates', 't-yearinX', 'Regexp yearinX', '', '');
addPortletLink('p-tb', 'javascript:delink_dates_to_dmy_and_common_terms()', 'Delink dates to dmy+common terms', 'ca-unitfixer', 'Fixes some unit formatting', '', '');
addPortletLink('p-tb', 'javascript:delink_dates_to_mdy_and_common_terms()', 'Delink dates to mdy+common terms', 'ca-unitfixer', 'Fixes some unit formatting', '', '');