User:Ohconfucius/script/MOSNUM dates.js: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 4:
// Feedback and constructive criticism are welcome... however, please don't tell me something I know already
 
function fix_common_errorsOhc_fix_common_errors() {
var txt=document.editform.wpTextbox1;
 
Line 40:
txt.value=txt.value.replace(/(Jan(?:uary|\.|)|Feb(?:ruary|\.|)|Mar(?:ch|\.|)|Apr(?:il|\.|)|May\.?|Jun(?:e|\.|)|Jul(?:y|\.|)|Aug(?:ust|\.|)|Sep(?:tember|\.|t\.|)|Oct(?:ober|\.|)|Nov(?:ember|\.|)|Dec(?:ember|\.|))(?:, | of )(\d{3,4}[\w\d])/gi, '$1 $2'); //repeat after delinking
 
Ohc_protect_dates_in_titles();
protect_dates_in_titles();
//remove unlinked ordinal date formats
txt.value=txt.value.replace(/(?:the\s?)?([1-3]?\d)(?:th|st|nd|rd|), ([1-3]?\d)(?:th|st|nd|rd|)(\s(?:and|&|to|or)\s[1-3]?\d)(?:th|st|nd|rd|)(?:\sof\s?)?\s(Jan(?:uary|\.|)|Feb(?:ruary|\.|)|Mar(?:ch|\.|)|Apr(?:il|\.|)|May\.?|Jun(?:e|\.|)|Jul(?:y|\.|)|Aug(?:ust|\.|)|Sep(?:tember|\.|t\.|)|Oct(?:ober|\.|)|Nov(?:ember|\.|)|Dec(?:ember|\.|))([^\w\d])/gi, '$1, $2$3 $4 $5');
Line 59:
}
 
function protect_dates_in_titlesOhc_protect_dates_in_titles(){
var txt=document.editform.wpTextbox1;
 
Line 90:
 
 
function code_delink_datesOhc_code_delink_dates() {
var txt=document.editform.wpTextbox1;
protect_datesOhc_protect_dates ();
Ohc_fix_common_errors();
fix_common_errors();
//delink ISO8601 dates
txt.value=txt.value.replace(/\[\[(\d{4}-[0-1]\d-[0-3]\d)\]\]/gi, '$1');
Line 183:
}
 
function delink_ISO_to_dmyOhc_delink_ISO_to_dmy() {
var txt = document.editform.wpTextbox1;
Line 216:
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])(\d{4})-12-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2$4 December $3$5$6');
 
Ohc_remove_leading_zeros_from_nonlinked_dates ();
remove_leading_zeros_from_nonlinked_dates ();
}
function delink_ISO_to_mdyOhc_delink_ISO_to_mdy() {
var txt = document.editform.wpTextbox1;
Line 253:
txt.value=txt.value.replace(/(<\s?ref.*?>[^<]+?)([\s\(])(\d{4})-12-([1-3]\d)([^\d\w\/\-%,])([^<]*?<\s?\/ref.*?>)/g, '$1$2December $4, $3$5$6');
 
Ohc_remove_leading_zeros_from_nonlinked_dates ();
remove_leading_zeros_from_nonlinked_dates ();
}
function delink_year_in_XOhc_delink_year_in_X(){
var txt=document.editform.wpTextbox1;
 
Line 268:
 
 
// edit_summaryOhc_MOSNUM_edit_summary();
}
 
var linkmap=[];
function protect_datesOhc_protect_dates(){
var txt=document.editform.wpTextbox1;
txt.value=txt.value.replace(/Image:[^|]+/gi, function(img){
Line 288:
}
function unprotect_datesOhc_unprotect_dates(){
var txt=document.editform.wpTextbox1;
 
Line 303:
}
 
function remove_leading_zeros_from_nonlinked_datesOhc_remove_leading_zeros_from_nonlinked_dates () {
var txt=document.editform.wpTextbox1;
//remove leading zero from nonlinked date
Line 315:
 
 
function dates_to_dmyOhc_dates_to_dmy(){
var txt=document.editform.wpTextbox1;
// insert 'dmy' template
Line 324:
}
 
Ohc_code_delink_dates();
code_delink_dates();
//repeat protect dates because 'unprotect dates' function is within 'delink dates' function
Ohc_protect_dates();
protect_dates();
 
//change start and end templates
Line 366:
txt.value=txt.value.replace(/([^\d][^\w\d])([0-3]?\d)(?:th|st|nd|rd|)\s(Jan(?:uary|\.|)|Feb(?:ruary|\.|)|Mar(?:ch|\.|)|Apr(?:il|\.|)|May\.?|Jun(?:e|\.|)|Jul(?:y|\.|)|Aug(?:ust|\.|)|Sep(?:tember|\.|t\.|)|Oct(?:ober|\.|)|Nov(?:ember|\.|)|Dec(?:ember|\.|))([^\w\d][^\d]|[ ]*\r)/gi, '$1$2 $3$4');
 
Ohc_remove_leading_zeros_from_nonlinked_dates ();
remove_leading_zeros_from_nonlinked_dates ();
//remove comma in International date format
txt.value=txt.value.replace(/([1-3]?\d)(?:th|st|nd|rd|)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?),?\s?(\d{3,4})([^\w\d])/gi, '$1 $2 $3$4');
 
Ohc_unprotect_dates();
unprotect_dates();
 
// edit_summaryOhc_MOSNUM_edit_summary();
}
 
function dates_to_mdyOhc_dates_to_mdy(){
var txt=document.editform.wpTextbox1;
// insert 'mdy' template
Line 384:
}
 
Ohc_code_delink_dates();
code_delink_dates();
//repeat protect dates because 'unprotect dates' function is within 'delink dates' function
Ohc_protect_dates();
protect_dates();
 
//change deprecated birth and death templates
Line 422:
txt.value=txt.value.replace(/([^\d][^\w\d])(Jan(?:uary|\.|)|Feb(?:ruary|\.|)|Mar(?:ch|\.|)|Apr(?:il|\.|)|May\.?|Jun(?:e|\.|)|Jul(?:y|\.|)|Aug(?:ust|\.|)|Sep(?:tember|\.|t\.|)|Oct(?:ober|\.|)|Nov(?:ember|\.|)|Dec(?:ember|\.|))\s([0-3]?\d)(?:th|st|nd|rd|)(\s\d{1,4}[^\w\d][^\d])/gi, '$1$2 $3,$4');
 
Ohc_remove_leading_zeros_from_nonlinked_dates ();
remove_leading_zeros_from_nonlinked_dates ();
Ohc_unprotect_dates();
unprotect_dates();
 
// edit_summaryOhc_MOSNUM_edit_summary();
}
 
function edit_summaryOhc_MOSNUM_edit_summary(){
// Add a tag to the summary box
var txt=document.editform.wpSummary;
Line 502:
}
 
function all_dates_to_dmyOhc_all_dates_to_dmy() {
dates_to_dmyOhc_dates_to_dmy();
Ohc_delink_ISO_to_dmy();
delink_ISO_to_dmy();
Ohc_delink_year_in_X();
delink_year_in_X();
Ohc_MOSNUM_edit_summary();
edit_summary();
}
 
function all_dates_to_mdyOhc_all_dates_to_mdy() {
dates_to_mdyOhc_dates_to_mdy();
Ohc_delink_ISO_to_mdy();
delink_ISO_to_mdy();
Ohc_delink_year_in_X();
delink_year_in_X();
Ohc_MOSNUM_edit_summary();
edit_summary();
}
 
function body_to_dmyOhc_body_to_dmy() {
dates_to_dmyOhc_dates_to_dmy();
Ohc_MOSNUM_edit_summary();
edit_summary();
}
 
function body_to_mdyOhc_body_to_mdy() {
dates_to_mdyOhc_dates_to_mdy();
Ohc_MOSNUM_edit_summary();
edit_summary();
}
 
function ISO_to_dmyOhc_ISO_to_dmy() {
Ohc_delink_ISO_to_dmy();
delink_ISO_to_dmy();
// edit_summaryOhc_MOSNUM_edit_summary();
}
 
function ISO_to_mdyOhc_ISO_to_mdy() {
Ohc_delink_ISO_to_mdy();
delink_ISO_to_mdy();
// edit_summaryOhc_MOSNUM_edit_summary();
}
 
addOnloadHook(function () {
if(document.forms.editform) {
addPortletLink('p-tb', 'javascript:all_dates_to_dmyOhc_all_dates_to_dmy()', 'All dates to dmy', 'ca-unitfixer', 'Fixes some unit formatting', '', '');
addPortletLink('p-tb', 'javascript:all_dates_to_mdyOhc_all_dates_to_mdy()', 'All dates to mdy', 'ca-unitfixer', 'Fixes some unit formatting', '', '');
addPortletLink('p-tb', 'javascript:body_to_dmyOhc_body_to_dmy()', 'Body dates to dmy', 't-dmy', 'day month', '', '');
addPortletLink('p-tb', 'javascript:body_to_mdyOhc_body_to_mdy()', 'Body dates to mdy', 't-mdy', 'month day', '', '');
addPortletLink('p-tb', 'javascript:ISO_to_dmyOhc_ISO_to_dmy()', 'ISO to dmy', 't-ISOdmy', 'ISO day month', '', '');
addPortletLink('p-tb', 'javascript:ISO_to_mdyOhc_ISO_to_mdy()', 'ISO to mdy', 't-ISOmdy', 'ISO month day', '', '');
addPortletLink('p-tb', 'javascript:delink_year_in_XOhc_delink_year_in_X()' , 'Del year-in-X dates', 't-yearinX', 'Year in X', '', '');
}
});