Jump to content

User:Ohconfucius/script/dateabbreviations.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Ohconfucius (talk | contribs) at 07:55, 9 November 2011 (more nbsp). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
/*************
***	regex menu framework
*** by [[m:user:Pathoschild]] <http://meta.wikimedia.org/wiki/User:Pathoschild/Scripts/Regex_menu_framework>
***	- adds a sidebar menu of user-defined scripts.
*************/
importScriptURI('http://meta.wikimedia.org/w/index.php?title=User:Pathoschild/Scripts/Regex_menu_framework.js&action=raw&ctype=text/javascript');
 
function Ohc_expand() {
 var	txt=document.editform.wpTextbox1;
	
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))([0-2]?\d|30|31)(?: |&nbsp;)Jan\.?( [12]\d{3})/gi, '$1$2 January$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))([0-2]?\d)(?: |&nbsp;)Febr?\.?( [12]\d{3})/gi, '$1$2 February$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))([0-2]?\d|30|31)(?: |&nbsp;)Mar\.?( [12]\d{3})/gi, '$1$2 March$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))([0-2]?\d|30)(?: |&nbsp;)Apr\.?( [12]\d{3})/gi, '$1$2 April$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))([0-2]?\d|30)(?: |&nbsp;)Jun\.?( [12]\d{3})/gi, '$1$2 June$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))([0-2]?\d|30|31)(?: |&nbsp;)Jul\.?( [12]\d{3})/gi, '$1$2 July$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))([0-2]?\d|30|31)(?: |&nbsp;)Aug\.?( [12]\d{3})/gi, '$1$2 August$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))([0-2]?\d|30)(?: |&nbsp;)Sept?\.?( [12]\d{3})/gi, '$1$2 September$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))([0-2]?\d|30|31)(?: |&nbsp;)Oct\.?( [12]\d{3})/gi, '$1$2 October$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))([0-2]?\d|30)(?: |&nbsp;)Nov\.?( [12]\d{3})/gi, '$1$2 November$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))([0-2]?\d|30|31)(?: |&nbsp;)Dec\.?( [12]\d{3})/gi, '$1$2 December$3');

	regex(/\(([0-2]?\d|30|31)(?: |&nbsp;)Jan\.?( [12]\d{3})\)/gi, '($1 January$2)');
	regex(/\(([0-2]?\d)(?: |&nbsp;)Febr?\.?( [12]\d{3})\)/gi, '$1 February$2)');
	regex(/\(([0-2]?\d|30|31)(?: |&nbsp;)Mar\.?( [12]\d{3})\)/gi, '$1 March$2)');
	regex(/\(([0-2]?\d|30)(?: |&nbsp;)Apr\.?( [12]\d{3})\)/gi, '$1 April$2)');
	regex(/\(([0-2]?\d|30)(?: |&nbsp;)Jun\.?( [12]\d{3})\)/gi, '$1 June$2)');
	regex(/\(([0-2]?\d|30|31)(?: |&nbsp;)Jul\.?( [12]\d{3})\)/gi, '$1 July$2)');
	regex(/\(([0-2]?\d|30|31)(?: |&nbsp;)Aug\.?( [12]\d{3})\)/gi, '$1 August$2)');
	regex(/\(([0-2]?\d|30)(?: |&nbsp;)Sept?\.?( [12]\d{3})\)/gi, '$September$2)');
	regex(/\(([0-2]?\d|30|31)(?: |&nbsp;)Oct\.?( [12]\d{3})\)/gi, '$1 October$2)');
	regex(/\(([0-2]?\d|30)(?: |&nbsp;)Nov\.?( [12]\d{3})\)/gi, '$November$2)');
	regex(/\(([0-2]?\d|30|31)(?: |&nbsp;)Dec\.?( [12]\d{3})\)/gi, '$1 December$2)');

	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))Jan\.?(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})/gi, '$1January $2$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))Febr?\.?(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})/gi, '$1February $2$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))Mar\.?(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})/gi, '$1March $2$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))Apr\.?(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})/gi, '$1April $2$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))Jun\.?(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})/gi, '$1June $2$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))Jul\.?(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})/gi, '$1July $2$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))Aug\.?(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})/gi, '$1August $2$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))Sept?\.?(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})/gi, '$1September $2$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))Oct\.?(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})/gi, '$1October $2$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))Nov\.?(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})/gi, '$1November $2$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))Dec\.?(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})/gi, '$1December $2$3');

	regex(/\(Jan\.?(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})\)/gi, '(January $1$2)');
	regex(/\(Febr?\.?(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})\)/gi, '(February $1$2)');
	regex(/\(Mar\.?(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})\)/gi, '(March $1$2)');
	regex(/\(Apr\.?(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})\)/gi, '(April $1$2)');
	regex(/\(Jun\.?(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})\)/gi, '(June $1$2)');
	regex(/\(Jul\.?(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})\)/gi, '(July $1$2)');
	regex(/\(Aug\.?(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})\)/gi, '(August $1$2)');
	regex(/\(Sept?\.?(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})\)/gi, '(September $1$2)');
	regex(/\(Oct\.?(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})\)/gi, '(October $1$2)');
	regex(/\(Nov\.?(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})\)/gi, '(November $1$2)');
	regex(/\(Dec\.?(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})\)/gi, '(December $1$2)');
}

function Ohc_run_expand() {
 var txt=document.editform.wpTextbox1;
    Ohc_expand();

// Add a tag to the summary box
 var txt=document.editform.wpSummary;
    var summary = "expand month names";
	if (txt.value.indexOf(summary) == -1) {
		if (txt.value.match(/[^\*\/\s][^\/\s]?\s*$/)) {
			txt.value += " | ";
		}
		txt.value += summary;
	}
   document.forms.editform.wpMinoredit.checked = true;
   document.editform.wpDiff.click();

}
function Ohc_abbreviate() {
 var	txt=document.editform.wpTextbox1;
	
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))([0-2]?\d|30|31)(?: |&nbsp;)January( [12]\d{3})/gi, '$1$2 Jan.$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))([0-2]?\d)(?: |&nbsp;)February( [12]\d{3})/gi, '$1$2 Feb.$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))([0-2]?\d|30|31)(?: |&nbsp;)March( [12]\d{3})/gi, '$1$2 Mar.$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))([0-2]?\d|30)(?: |&nbsp;)April( [12]\d{3})/gi, '$1$2 Apr.$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))([0-2]?\d|30)(?: |&nbsp;)June( [12]\d{3})/gi, '$1$2 Jun.$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))([0-2]?\d|30|31)(?: |&nbsp;)July( [12]\d{3})/gi, '$1$2 Jul.$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))([0-2]?\d|30|31)(?: |&nbsp;)August( [12]\d{3})/gi, '$1$2 Aug.$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))([0-2]?\d|30)(?: |&nbsp;)September( [12]\d{3})/gi, '$1$2 Sept.$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))([0-2]?\d|30|31)(?: |&nbsp;)October( [12]\d{3})/gi, '$1$2 Oct.$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))([0-2]?\d|30)(?: |&nbsp;)November( [12]\d{3})/gi, '$1$2 Nov.$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))([0-2]?\d|30|31)(?: |&nbsp;)December( [12]\d{3})/gi, '$1$2 Dec.$3');

	regex(/\(([0-2]?\d|30|31)(?: |&nbsp;)January( [12]\d{3})\)/gi, '($1 Jan.$2)');
	regex(/\(([0-2]?\d)(?: |&nbsp;)February( [12]\d{3})\)/gi, '$1 Feb.$2)');
	regex(/\(([0-2]?\d|30|31)(?: |&nbsp;)March( [12]\d{3})\)/gi, '$1 Mar.$2)');
	regex(/\(([0-2]?\d|30)(?: |&nbsp;)April( [12]\d{3})\)/gi, '$1 Apr.$2)');
	regex(/\(([0-2]?\d|30)(?: |&nbsp;)June( [12]\d{3})\)/gi, '$1 Jun.$2)');
	regex(/\(([0-2]?\d|30|31)(?: |&nbsp;)July( [12]\d{3})\)/gi, '$1 Jul.$2)');
	regex(/\(([0-2]?\d|30|31)(?: |&nbsp;)August( [12]\d{3})\)/gi, '$1 Aug.$2)');
	regex(/\(([0-2]?\d|30)(?: |&nbsp;)September( [12]\d{3})\)/gi, '$Sep.$2)');
	regex(/\(([0-2]?\d|30|31)(?: |&nbsp;)October( [12]\d{3})\)/gi, '$1 Oct.$2)');
	regex(/\(([0-2]?\d|30)(?: |&nbsp;)November( [12]\d{3})\)/gi, '$Nov.$2)');
	regex(/\(([0-2]?\d|30|31)(?: |&nbsp;)December( [12]\d{3})\)/gi, '$1 Dec.$2)');

	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))January(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})/gi, '$1Jan. $2$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))February(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})/gi, '$1Feb. $2$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))March(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})/gi, '$1Mar. $2$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))April(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})/gi, '$1Apr. $2$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))June(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})/gi, '$1Jun. $2$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))July(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})/gi, '$1Jul. $2$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))August(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})/gi, '$1Aug. $2$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))September(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})/gi, '$1Sep. $2$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))October(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})/gi, '$1Oct. $2$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))November(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})/gi, '$1Nov. $2$3');
	regex(/(\|[ ]*(?:date|archivedate|accessdate)[ ]*=[ ]*|Retrieved (?:on |))December(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})/gi, '$1Dec. $2$3');

	regex(/\(January(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})\)/gi, '(Jan. $1$2)');
	regex(/\(February(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})\)/gi, '(Feb. $1$2)');
	regex(/\(March(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})\)/gi, '(Mar. $1$2)');
	regex(/\(April(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})\)/gi, '(Apr. $1$2)');
	regex(/\(June(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})\)/gi, '(Jun. $1$2)');
	regex(/\(July(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})\)/gi, '(Jul. $1$2)');
	regex(/\(August(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})\)/gi, '(Aug. $1$2)');
	regex(/\(September(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})\)/gi, '(Sep. $1$2)');
	regex(/\(October(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})\)/gi, '(Oct. $1$2)');
	regex(/\(November(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})\)/gi, '(Nov. $1$2)');
	regex(/\(December(?: |&nbsp;)([0-2]?\d|30|31)(, [12]\d{3})\)/gi, '(Dec. $1$2)');
}

function Ohc_run_abbreviate() {
 var txt=document.editform.wpTextbox1;
    Ohc_abbreviate();

// Add a tag to the summary box
 var txt=document.editform.wpSummary;
    var summary = "abbreviate month names";
	if (txt.value.indexOf(summary) == -1) {
		if (txt.value.match(/[^\*\/\s][^\/\s]?\s*$/)) {
			txt.value += " | ";
		}
		txt.value += summary;
	}
   document.forms.editform.wpMinoredit.checked = true;
   document.editform.wpDiff.click();

}

addOnloadHook(function () {
 if(document.forms.editform) {
  addPortletLink('p-tb', 'javascript:Ohc_run_expand()', 'EXPAND month', 't-addmetric', 'Month names in full', '', '');
  addPortletLink('p-tb', 'javascript:Ohc_run_abbreviate()', 'ABBREV month', 't-addmetric', 'Month names abbreviated', '', '');
  }
});