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

Content deleted Content added
{{dmy}} and {{mdy}} tagging
tightening up date (year) code
Line 843:
function yyyymmdd_to_dmy(str) {
// This code from User:Plastikspork/datetools.js
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?1-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 January $2');
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?2-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 February $2');
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?3-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 March $2');
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?4-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 April $2');
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?5-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 May $2');
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?6-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 June $2');
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?7-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 July $2');
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?8-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 August $2');
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?9-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 September $2');
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)10-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 October $2');
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)11-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 November $2');
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)12-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 December $2');
 
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?1-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 January $2');
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?2-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 February $2');
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?3-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 March $2');
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?4-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 April $2');
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?5-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 May $2');
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?6-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 June $2');
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?7-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 July $2');
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?8-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 August $2');
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?9-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 September $2');
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)10-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 October $2');
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)11-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 November $2');
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)12-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1$3 December $2');
return str;
}
Line 873:
function yyyymmdd_to_mdy(str) {
// This code from User:Plastikspork/datetools.js
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?1-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1January $3, $2');
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?2-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1February $3, $2');
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?3-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1March $3, $2');
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?4-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1April $3, $2');
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?5-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1May $3, $2');
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?6-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1June $3, $2');
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?7-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1July $3, $2');
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?8-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1August $3, $2');
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?9-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1September $3, $2');
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)10-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1October $3, $2');
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)11-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1November $3, $2');
str=str.replace(/(\|[ ]*(?:date|archivedate)[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)12-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1December $3, $2');
 
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?1-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1January $3, $2');
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?2-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1February $3, $2');
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?3-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1March $3, $2');
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?4-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1April $3, $2');
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?5-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1May $3, $2');
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?6-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1June $3, $2');
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?7-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1July $3, $2');
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?8-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1August $3, $2');
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)0?9-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1September $3, $2');
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)10-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1October $3, $2');
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)11-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1November $3, $2');
str=str.replace(/(\|[ ]*accessdate[ ]*=[ ]*)(?:\[\[)?([1-92][0-9]{3})(?:\]\]-\[\[|-)12-(0[1-9]|[1-32][0-9]|30|31)(?:\]\])?/gi, '$1December $3, $2');
return str;
}