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

Content deleted Content added
preceding string of slash dates
some tweaks to protection
Line 423:
 
//permanent protection for dmy dates within images
txt.value=txt.value.replace(/((?:file|image(?: ___location|)|img)[\s]*[:=][^\|]{1,30})\s(\d{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(?:\d{2,4}))?/gi, '$1_$2$3$4_$5$66_$7'); //note: needs another line as above, but without the last space and $7
txt.value=txt.value.replace(/(\((?:file|image(?: ___location|)|img)[\s]*[:=](?:\d{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(?:\d{2,4}))?/gi, '$1$2$3_$4$5_$66_$7'); //note: needs another line as above, but without the last space and $7
 
txt.value=txt.value.replace(/(\d{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(\d{2,4})(\.jpe?g)/gi, '$1$2$3_$4$5_$6$7');
Line 430:
 
//protect dmy date formats within titles of citation templates
txt.value=txt.value.replace(/(\|[ ]*(?:title|work|quote)[ ]*=[^\]\|}]*?)((?:\d{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>[^<]+?)((?:(?:\d{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\d{2,4})?([^<]+?<\/blockquote>)/g, '$1$2&nbsp;$3$4$5');
Line 442:
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(\d{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(\d{1,2})(th|st|nd|rd|)(,|)\s(\d{2,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(\d{1,2})(th|st|nd|rd|)(\.png|\.jpe?g)/gi, '$1$2_2&nbsp;$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((?:\d{1,2})(?:th|st|nd|rd|))(,|)[ ]([^\w\d]|[ ]*?\||[ ]*?\})/gi, '$1$2$3$4&nbsp;$5$6&nbsp;$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((?:\d{1,2})(?:th|st|nd|rd|),?)\s(\d{2,4})([^<]+?<\/blockquote>)/g, '$1$2$3$4&nbsp;$5&nbsp;$6$7');