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

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

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

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

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

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

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