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

Content deleted Content added
Undid revision 429521005 by Ohconfucius (talk)
some tweaks to widen protection for protection
Line 528:
 
//permanent protection for dmy dates within images
txt.value=txt.value.replace(/((?:file|image(?: ___location|)|img)[\s]*[:=][^\|]{1,30})\s([0-2]?\d|30|31{1,2})(th|st|nd|rd|)(\sof)?\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|\.|))(,|)?(\s(?:[12]?\d{32,4}))?/gi, '$1_$2$3$4_$5$6$7');
txt.value=txt.value.replace(/(\((?:file|image(?: ___location|)|img)[\s]*[:=](?:[0-2]?\d|30|31{1,2}))(th|st|nd|rd|)(\sof)?\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|\.|))(,|)?(\s(?:[12]?\d{32,4}))?/gi, '$1$2$3_$4$5_$6$7');
 
txt.value=txt.value.replace(/([0-2]?\d|30|31{1,2})(th|st|nd|rd|)(\sof)?\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|\.|))(,|)?\s([12]\d{32,4})(\.jpe?g)/gi, '$1$2$3_$4$5_$6$7');
txt.value=txt.value.replace(/([0-2]?\d|30|31{1,2})(th|st|nd|rd|)(\sof)?\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|\.|))(\.jpe?g)/gi, '$1$2$3_$4$5');
 
//protect dmy date formats within titles of citation templates
txt.value=txt.value.replace(/(\|[ ]*(?:title|work|quote)[ ]*=[^\]\|}]*?)((?:[0-2]?\d|30|31{1,2})(?:th|st|nd|rd|),?(?:\sof)?)\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|\.|))(,|)([^\]\|]{0,30}\|)/gi, '$1$2 $3$4$5');
//blockquotes
txt.value=txt.value.replace(/(<blockquote>[^<]+?)((?:(?:[0-2]?\d|30|31{1,2}))(?:th|st|nd|rd|),?(?:\sof)?)\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|\.|))(,?\s[12]?\d{32,4})?([^<]+?<\/blockquote>)/g, '$1$2&nbsp;$3$4$5');
//quotation templates
txt.value=txt.value.replace(/({[^{]{0,6}(?:[Qq]uot[^\|]{1,7}\s?|[Qq]|sic)\|[^}]*?)((?:(?:[0-2]?\d|30|31{1,2}))(?:th|st|nd|rd|),?(?:\sof)?)\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|\.|))(,?\s[12]?\d{32,4})?([^}]*?})/g, '$1$2&nbsp;$3$4$5');
//permanent protection for mdy dates within images
txt.value=txt.value.replace(/((?:File|Image(?: ___location|)|img)[\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|\.|))(\sthe)?\s([0-2]?\d|30|31{1,2})(th|st|nd|rd|)(,|)\s(\d{2,4})/g, '$1_$2$3_$4$5$6_$7');
txt.value=txt.value.replace(/((?:File|Image|img)[\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|\.|))(\sthe)?\s([0-2]?\d|30|31{1,2})(th|st|nd|rd|),[ ]/g, '$1_$2$3_$4$5,_');
txt.value=txt.value.replace(/((?:File|Image(?: ___location|)|img)[\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|\.|))(\sthe)?\s([0-2]?\d|30|31{1,2})(th|st|nd|rd|)(,|)\s([12]?\d{32,4})/g, '$1$2$3_$4$5$6_$7'); //re-enabled 13 Aug 2010
txt.value=txt.value.replace(/((?:File|Image(?: ___location|)|img)[\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|\.|))(\sthe)?\s([0-2]?\d|30|31{1,2})(th|st|nd|rd|),[ ]/g, '$1$2$3_$4$5$6,_'); //re-enabled 13 Aug 2010
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|\.|))(\sthe)?\s([0-2]?\d|30|31{1,2})(th|st|nd|rd|)(,|)\s([12]\d{32,4})(\.(?:png|jpe?g))/gi, '$1$2_$3$4$5_$6$7');
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|\.|))(\sthe)?\s([0-2]?\d|30|31{1,2})(th|st|nd|rd|)(\.png|\.jpe?g)/gi, '$1$2_$3$4$5');
 
//protect mdy date formats within titles of citation templates
txt.value=txt.value.replace(/(\|[ ]*(?:title|work|quote|chapter)[ ]*=[^\]\|}]*?)([^\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|\.|))(\sthe)?\s((?:[0-2]?\d|30|31{1,2})(?:th|st|nd|rd|))(,|)([^\w\d]|[ ]*?\||[ ]*?\})/gi, '$1$2$3$4&nbsp;$5$6$7');
//blockquotes
txt.value=txt.value.replace(/(<blockquote>[^<]+?)([^\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|\.|))(\sthe)?\s((?:[0-2]?\d|30|31{1,2})(?:th|st|nd|rd|),?)\s([12]\d{32,4})([^<]+?<\/blockquote>)/g, '$1$2$3$4&nbsp;$5&nbsp;$6$7');
//quotation templates
txt.value=txt.value.replace(/({[^{]{0,6}(?:[Qq]uot[^\|]{1,7}\s?|[Qq]|sic)\|[^}]*?)([^\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|\.|))(\sthe)?\s((?:[0-2]?\d|30|31{1,2})(?:th|st|nd|rd|),?)\s([12]\d{32,4})([^}]*?})/g, '$1$2$3$4&nbsp;$5&nbsp;$6$7');
}