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

Content deleted Content added
align to MOSNUMscript
widen protection for images, blockquotes etc
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\d?)(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{3,4}))?/gi, '$1_$2$3$4_$5$66_$7');
txt.value=txt.value.replace(/(\((?:file|image(?: ___location|)|img)[\s]*[:=](?:[0-2]?^\d|]{1,30|31})\s(\d\d?)(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{3}))?/gi, '$11_$2$3_3$44_$5_5$6$7');
txt.value=txt.value.replace(/(\((?:file|image(?: ___location|)|img)[\s]*[:=](?:\d\d?))(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{3,4})/gi, '$1$2$3 $4$5 $6 $7');
txt.value=txt.value.replace(/(\((?:file|image(?: ___location|)|img)[\s]*[:=](?:\d\d?))(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|\.|))(,|)/gi, '$1$2$3 $4$5 $6');
 
txt.value=txt.value.replace(/([0-2]?\d|30|31\d?)(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_3 $4$5_5 $6$7');
txt.value=txt.value.replace(/([0-2]?\d|30|31\d?)(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_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\d?)(?: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([^\]\|]{0,30}\|)/gi, '$1$2 $3$4 $5');
//blockquotes
txt.value=txt.value.replace(/(<blockquote>[^<]+?)((?:(?:[0-2]?\d|30|31)\d?)(?: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&nbsp;$5$6');
txt.value=txt.value.replace(/(<blockquote>[^<]+?)((?:\d\d?)(?: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([^<]+?<\/blockquote>)/g, '$1$2&nbsp;$3$4&nbsp;$5');
//quotation templates
txt.value=txt.value.replace(/({[^{]{0,6}(?:[Qq]uot[^\|]{1,7}\s?|[Qq]|sic)\|[^}]*?)((?:(?:[0-2]?\d|30|31)\d?)(?: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{3})?([^}]*?})/g, '$1$2&nbsp;$3$4&nbsp;$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)(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\d?)(th|st|nd|rd|)(,|)\s([ ^\]]*?])/g, '$1_$2$3_$4$5,_$6_$7');
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\d?)(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\d?)(th|st|nd|rd|)(,|)\s([ ^\]]*?])/g, '$1$2$3_$4$5$6,_$7_$8'); //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\d?)(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\d?)(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\d?)(?: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)(?:th|st|nd|rd|),?)\s([12]\d{3}\d?)([^<]+?<\/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)(?:th|st|nd|rd|),?)\s([12]\d{3}\d?)([^}]*?})/g, '$1$2$3$4&nbsp;$5&nbsp;$6$7');
}