<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.battlestarwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zmrzlina</id>
	<title>Battlestar Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://en.battlestarwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zmrzlina"/>
	<link rel="alternate" type="text/html" href="https://en.battlestarwiki.org/Special:Contributions/Zmrzlina"/>
	<updated>2026-05-30T01:14:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://en.battlestarwiki.org/w/index.php?title=User:Zmrzlina/monobook.js&amp;diff=180625</id>
		<title>User:Zmrzlina/monobook.js</title>
		<link rel="alternate" type="text/html" href="https://en.battlestarwiki.org/w/index.php?title=User:Zmrzlina/monobook.js&amp;diff=180625"/>
		<updated>2009-06-19T01:30:09Z</updated>

		<summary type="html">&lt;p&gt;Zmrzlina: Created page with &amp;#039;//&amp;#039;&amp;#039;&amp;#039;Instructions for installation&amp;#039;&amp;#039;&amp;#039; //*EITHER: If you have a monobook already, go to it, click &amp;quot;edit this page&amp;quot;, and paste in this string underne...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;//&#039;&#039;&#039;Instructions for installation&#039;&#039;&#039;&lt;br /&gt;
//*EITHER: If you have a [[Special:Mypage/monobook.js|monobook]] already, go to it, click &amp;quot;edit this page&amp;quot;, and paste in this string underneath your existing script:&lt;br /&gt;
//:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;importScript(&#039;User:Lightmouse/monobook.js/script.js&#039;);&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
//*OR: If you don&#039;t have a monobook.js page, create one using this title:&lt;br /&gt;
//:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[User:[your username]/monobook.js]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
//:Then click on &amp;quot;edit this page&amp;quot; and paste in at the top the &amp;quot;importScript&amp;quot; string you see three lines above here.&lt;br /&gt;
//*Hit &amp;quot;Save page&amp;quot;.&lt;br /&gt;
//*Refresh your cache (instructions at top of monobook). &lt;br /&gt;
//*You&#039;re ready to start.&lt;br /&gt;
&lt;br /&gt;
//&#039;&#039;&#039;Applying the script—it&#039;s very simple&#039;&#039;&#039;&lt;br /&gt;
//*Go to an article and determine whether US or international format is used. (For this purpose, it&#039;s best to have selected &amp;quot;no preferences&amp;quot; for dates in your user preferences, which will display the raw date formats that our readers see. Otherwise, you&#039;ll need to check in edit mode.) Occasionally, you&#039;ll see that the wrong format is used (check [[Wikipedia:Mosnum#Full_date_formatting|MOSNUM&#039;s guidance on this]] carefully). &lt;br /&gt;
//*Click on &amp;quot;edit this page&amp;quot;. You&#039;ll see the list of script commands under &amp;quot;what links here&amp;quot;. Click on either &amp;quot;delink all dates to mdy&amp;quot; (US format) or &amp;quot;delink all dates to mdy&amp;quot; (international format).&lt;br /&gt;
//*The diff will automatically appear. Check through the changes you&#039;re making before saving them. If there are problems, fix them manually before saving, or cancel.&lt;br /&gt;
//*Leave a note at the article talk page if editors need to negotiate which format to use, or need to be alerted to any other date-related issues.&lt;br /&gt;
//*Click on &amp;quot;Save page&amp;quot;: it&#039;s done.&lt;br /&gt;
&lt;br /&gt;
function make_dates_bold(){&lt;br /&gt;
 var txt=document.editform.wpTextbox1;&lt;br /&gt;
&lt;br /&gt;
//process date ranges containing a hyphen&lt;br /&gt;
 txt.value=txt.value.replace(/\*\s?((?:January|February|March|April|May|June|July|August|September|October|November|December) \d\d?\s?[-–]\s?(?:January|February|March|April|May|June|July|August|September|October|November|December) \d\d?)\s?:\s?/gi, &#039;* \&#039;\&#039;\&#039;$1:\&#039;\&#039;\&#039; &#039;);&lt;br /&gt;
&lt;br /&gt;
//process date ranges containing a hyphen&lt;br /&gt;
 txt.value=txt.value.replace(/\*\s?((?:January|February|March|April|May|June|July|August|September|October|November|December) \d\d?\s?[-–]\s?\d\d?)\s?:\s?/gi, &#039;* \&#039;\&#039;\&#039;$1:\&#039;\&#039;\&#039; &#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//protect date ranges containing a hyphen&lt;br /&gt;
 txt.value=txt.value.replace(/\*\s?((?:January|February|March|April|May|June|July|August|September|October|November|December) \d\d?\s?)[-–](\s?(?:January|February|March|April|May|June|July|August|September|October|November|December) \d\d?)\s?:\s?/gi, &#039;$1xx$2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\*\s?((?:January|February|March|April|May|June|July|August|September|October|November|December) \d\d?\s?)[-–](\s?\d\d?)\s?:\s?/gi, &#039;$1xx$2&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//process dates containing a hyphen&lt;br /&gt;
 txt.value=txt.value.replace(/\*\s?((?:January|February|March|April|May|June|July|August|September|October|November|December) \d\d?\s?)[-–]\s?/gi, &#039;* \&#039;\&#039;\&#039;$1:\&#039;\&#039;\&#039; &#039;);&lt;br /&gt;
&lt;br /&gt;
//unprotect date ranges containing a hyphen&lt;br /&gt;
 txt.value=txt.value.replace(/\*\s?((?:January|February|March|April|May|June|July|August|September|October|November|December) \d\d?\s?)xx(\s?(?:January|February|March|April|May|June|July|August|September|October|November|December) \d\d?)\s?:\s?/gi, &#039;$1–$2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\*\s?((?:January|February|March|April|May|June|July|August|September|October|November|December) \d\d?\s?)xx(\s?\d\d?)\s?:\s?/gi, &#039;$1–$2&#039;);&lt;br /&gt;
&lt;br /&gt;
//process other dates&lt;br /&gt;
 txt.value=txt.value.replace(/\*\s?((?:January|February|March|April|May|June|July|August|September|October|November|December) \d\d?)\s?:\s?/gi, &#039;* \&#039;\&#039;\&#039;$1:\&#039;\&#039;\&#039; &#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 edit_summary();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function fix_common_errors() {&lt;br /&gt;
 var txt=document.editform.wpTextbox1;&lt;br /&gt;
//first add template&lt;br /&gt;
//if (txt.value.search(/{{template}}/gi) == -1)&lt;br /&gt;
//{&lt;br /&gt;
//txt.value=&#039;{{template}}\r\n&#039;+txt.value;&lt;br /&gt;
//}&lt;br /&gt;
&lt;br /&gt;
//month+day piped&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[\d{1,2}(?:th|st|nd|rd|)\s(?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\|([^\]]{1,30})\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s\d{1,2}(?:th|st|nd|rd|)\|([^\]]{1,30})\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
&lt;br /&gt;
//fix &#039;bda&#039; template redirect&lt;br /&gt;
 txt.value=txt.value.replace(/{{bda\|([^}]+)}}/gi, &#039;{{birth date and age|$1}}&#039;);&lt;br /&gt;
&lt;br /&gt;
 txt.value=txt.value.replace(/(\[\[)\s([^\]]*\]\])/gi, &#039;$1$2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/(\[\[[^\]\|]*)\s(\]\])/gi, &#039;$1$2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/(\[\[[^\]]*\s)\s+([^\]]\]\])/gi, &#039;$1$2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/(\[\[[^\]]*\d),(\]\])/gi, &#039;$1$2&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function part_dates() {&lt;br /&gt;
 var txt=document.editform.wpTextbox1;&lt;br /&gt;
&lt;br /&gt;
fix_common_errors();&lt;br /&gt;
&lt;br /&gt;
//remove leading zeros from dts templates&lt;br /&gt;
 txt.value=txt.value.replace(/({{dts\d?\|[^}]*\|)0([^}]*}})/gi, &#039;$1$2&#039;);&lt;br /&gt;
&lt;br /&gt;
//delink ISO dates&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(\d{4}-\d\d-\d\d)\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[(\d\d-\d\d)\]\]/gi, &#039;$1-$2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/(\d{4})-\[\[(\d\d-\d\d)\]\]/gi, &#039;$1-$2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(\d{4})\]\]-(\d\d-\d\d)/gi, &#039;$1-$2&#039;);&lt;br /&gt;
&lt;br /&gt;
//remove templates that links launch year, baseball year etc&lt;br /&gt;
// txt.value=txt.value.replace(/{{(?:avyear|by|fy|ly|scy|sdy)\|(\d{1,4})}}/gi, &#039;$1&#039;);&lt;br /&gt;
&lt;br /&gt;
//remove dts1 template that links ISO dates&lt;br /&gt;
 txt.value=txt.value.replace(/{{dts1\|(\d{4}-\d\d-\d\d)}}/gi, &#039;$1&#039;);&lt;br /&gt;
&lt;br /&gt;
// century&lt;br /&gt;
// txt.value=txt.value.replace(/\[\[((?:first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|eleventh|twelfth|thirteenth|fourteenth|fifteenth|sixteenth|seventeenth|eighteenth|nineteenth|twentieth|twenty(?:\s|-)first)(?:\s|-))(century|centuries)\]\]/gi, &#039;$1$2&#039;);&lt;br /&gt;
// txt.value=txt.value.replace(/\[\[(?:first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|eleventh|twelfth|thirteenth|fourteenth|fifteenth|sixteenth|seventeenth|eighteenth|nineteenth|twentieth|twenty(?:\s|-)first(?:\s|-))(?:century|centuries)\|([^\]]{1,30})\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[((?:first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|eleventh|twelfth|thirteenth|fourteenth|fifteenth|sixteenth|seventeenth|eighteenth|nineteenth|twentieth|twenty(?:\s|-)first)(?:\s|-))(century|centuries)(\sAD|\sBC|\sCE|\sBCE|)\]\]/gi, &#039;$1$2$3&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(?:first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|eleventh|twelfth|thirteenth|fourteenth|fifteenth|sixteenth|seventeenth|eighteenth|nineteenth|twentieth|twenty(?:\s|-)first)(?:\s|-)(?:century|centuries)(?:\sAD|\sBC|\sCE|\sBCE|)\|([^\]]{1,30})\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(\d{1,2}(?:st|nd|rd|th)(?:\s|-))(century|centuries)(\sAD|\sBC|\sCE|\sBCE|)\]\]/gi, &#039;$1$2$3&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[\d{1,2}(?:st|nd|rd|th)(?:\s|-)(?:century|centuries)(?:\sAD|\sBC|\sCE|\sBCE|)\|([^\]]{1,30})\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
&lt;br /&gt;
// decades and years&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(\d{1,3}0)\&#039;?s\]\]/g, &#039;$1s&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[\d{1,3}0\&#039;?s?\|([^\]]{1,30})\]\]/g, &#039;$1&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(\d{1,3}0)\&#039;?(s)?\s(AD|BC|CE|BCE)\]\]/gi, &#039;$1$2 $3&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[\d{1,3}0\&#039;?s?\s(?:AD|BC|CE|BCE)\|([^\]]{1,30})\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
&lt;br /&gt;
//month+year&lt;br /&gt;
//Identify surprise or &#039;Easter egg&#039; diversions linking month+years to year articles. Turn them into month+year links to be dealt with below&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[\d{1,4}#[^\|\]]+\|((?:January|February|March|April|May|June|July|August|September|October|November|December)\s\d{3,4})\]\]/gi, &#039;[[$1]]&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[((?:January|February|March|April|May|June|July|August|September|October|November|December)\s\d{3,4})\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(?:January|February|March|April|May|June|July|August|September|October|November|December)\s\d{3,4}\|([^\]]{1,30})\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
&lt;br /&gt;
//removed piped years when in full date&lt;br /&gt;
 txt.value=txt.value.replace(/(\[\[\d{1,2}\s(?:January|February|March|April|May|June|July|August|September|October|November|December)\]\],?\s?\[\[)[^\|\]]{1,32}\|(\d{1,4}\]\])/gi, &#039;$1$2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/(\[\[(?:January|February|March|April|May|June|July|August|September|October|November|December)\s\d{1,2}\]\],?\s?\[\[)[^\|\]]{1,32}\|(\d{1,4}\]\])/gi, &#039;$1$2&#039;);&lt;br /&gt;
&lt;br /&gt;
//remove &#039;xx&#039; left by other code&lt;br /&gt;
 txt.value=txt.value.replace(/(in)xx((?:aviation|baseball|film|literature|comics|ireland))/gi, &#039;$1 $2&#039;);&lt;br /&gt;
&lt;br /&gt;
//&#039;present&#039;&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[Present\s\(time\)\|([^\]]{1,30})\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(Present)\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
&lt;br /&gt;
//Season&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(spring\s\(season\)|summer|winter|autumn)\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[spring\s\(season\)\|([^\]]{1,30})\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
&lt;br /&gt;
//Identify surprise or &#039;Easter egg&#039; diversions linking months to year articles.&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[\d{1,4}#[^\|\]]+\|(January|February|March|April|May|June|July|August|September|October|November|December)\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
&lt;br /&gt;
// months&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(January|February|March|April|May|June|July|August|September|October|November|December)\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(?:January|February|March|April|May|June|July|August|September|October|November|December)\|([^\]]{1,30})\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(Jan\.?|Feb\.?|Mar\.?|Apr\.?|May\.?|Jun\.?|Jul\.?|Aug\.?|Sep\.?|Oct\.?|Nov\.?|Dec\.?)\]\]/g, &#039;$1&#039;);&lt;br /&gt;
//Treat &#039;Sept&#039; (i.e. month abbreviation) differently from &#039;sept&#039; (i.e. family)&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(Sept)\]\]/g, &#039;$1&#039;);&lt;br /&gt;
&lt;br /&gt;
//Month+day_number &amp;quot;March 7th&amp;quot; -&amp;gt; &amp;quot;March 7&amp;quot;&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(January|February|March|April|May|June|July|August|September|October|November|December)\s(\d?\d)(?:th|st|nd|rd)\]\]/gi, &#039;[[$1 $2]]&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[((?:January|February|March|April|May|June|July|August|September|October|November|December)\s\d?\d)\]\](?:th|st|nd|rd)/gi, &#039;[[$1]]&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(\d?\d)(?:th|st|nd|rd)\s(January|February|March|April|May|June|July|August|September|October|November|December)\]\]/gi, &#039;[[$1 $2]]&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Sequence containing month+day_number piped into number. Preferences do not work. They don&#039;t work in sequence because digits in the two dates must be adjacent&lt;br /&gt;
 txt.value=txt.value.replace(/([^\[]{4})\[\[((?:January|February|March|April|May|June|July|August|September|October|November|December)\s\d?\d)\]\](\s?\-?\s?)\[\[(?:January|February|March|April|May|June|July|August|September|October|November|December)\s\d{1,2}(?:th|st|nd|rd)\|(\d{1,2}(?:th|st|nd|rd))\]\]/gi, &#039;$1$2$3$4&#039;);&lt;br /&gt;
//same again but with ndash or mdash instead of hyphen&lt;br /&gt;
 txt.value=txt.value.replace(/([^\[]{4})\[\[((?:January|February|March|April|May|June|July|August|September|October|November|December)\s\d?\d)\]\](\s?&amp;amp;[nm]dash;\s?)\[\[(?:January|February|March|April|May|June|July|August|September|October|November|December)\s\d{1,2}(?:th|st|nd|rd)\|(\d{1,2}(?:th|st|nd|rd))\]\]/gi, &#039;$1$2$3$4&#039;);&lt;br /&gt;
//same again but with slash instead of hyphen&lt;br /&gt;
 txt.value=txt.value.replace(/([^\[]{4})\[\[((?:January|February|March|April|May|June|July|August|September|October|November|December)\s\d?\d)\]\](\/)\[\[(?:January|February|March|April|May|June|July|August|September|October|November|December)\s\d{1,2}(?:th|st|nd|rd)\|(\d{1,2}(?:th|st|nd|rd))\]\]/gi, &#039;$1$2$3$4&#039;);&lt;br /&gt;
&lt;br /&gt;
 txt.value=txt.value.replace(/([^\[]{4})\[\[((?:January|February|March|April|May|June|July|August|September|October|November|December)\s\d?\d)\]\](\s?\-?\s?)\[\[(\d{1,2}(?:th|st|nd|rd))\]\]/gi, &#039;$1$2$3$4&#039;);&lt;br /&gt;
//same again but with ndash instead of hyphen&lt;br /&gt;
 txt.value=txt.value.replace(/([^\[]{4})\[\[((?:January|February|March|April|May|June|July|August|September|October|November|December)\s\d?\d)\]\](\s?&amp;amp;[nm]dash;\s?)\[\[(\d{1,2})\]\]/gi, &#039;$1$2$3$4&#039;);&lt;br /&gt;
//same again but with slash instead of hyphen&lt;br /&gt;
 txt.value=txt.value.replace(/([^\[]{4})\[\[((?:January|February|March|April|May|June|July|August|September|October|November|December)\s\d?\d)\]\](\/)\[\[(\d{1,2}(?:th|st|nd|rd))\]\]/gi, &#039;$1$2$3$4&#039;);&lt;br /&gt;
&lt;br /&gt;
 txt.value=txt.value.replace(/([^\[]{4})\[\[(\d?\d)\s(?:January|February|March|April|May|June|July|August|September|October|November|December)\]\](\s?\-?\s?)\[\[(?:January|February|March|April|May|June|July|August|September|October|November|December)\s\d{1,2}(?:th|st|nd|rd)\|(\d{1,2}(?:th|st|nd|rd))\]\]/gi, &#039;$1$2$3$4&#039;);&lt;br /&gt;
//same again but with ndash instead of hyphen&lt;br /&gt;
 txt.value=txt.value.replace(/([^\[]{4})\[\[(\d?\d)\s(?:January|February|March|April|May|June|July|August|September|October|November|December)\]\](\s?&amp;amp;[nm]dash;\s?)\[\[(?:January|February|March|April|May|June|July|August|September|October|November|December)\s\d{1,2}(?:th|st|nd|rd)\|(\d{1,2}(?:th|st|nd|rd))\]\]/gi, &#039;$1$2$3$4&#039;);&lt;br /&gt;
//same again but with slash instead of hyphen&lt;br /&gt;
 txt.value=txt.value.replace(/([^\[]{4})\[\[(\d?\d)\s(?:January|February|March|April|May|June|July|August|September|October|November|December)\]\](\/)\[\[(?:January|February|March|April|May|June|July|August|September|October|November|December)\s\d{1,2}(?:th|st|nd|rd)\|(\d{1,2}(?:th|st|nd|rd))\]\]/gi, &#039;$1$2$3$4&#039;);&lt;br /&gt;
&lt;br /&gt;
 txt.value=txt.value.replace(/([^\[]{4})\[\[(\d?\d)\s(?:January|February|March|April|May|June|July|August|September|October|November|December)\]\](\s?\-?\s?)\[\[(\d{1,2}(?:th|st|nd|rd))\]\]/gi, &#039;$1$2$3$4&#039;);&lt;br /&gt;
//same again but with ndash instead of hyphen&lt;br /&gt;
 txt.value=txt.value.replace(/([^\[]{4})\[\[(\d?\d)\s(?:January|February|March|April|May|June|July|August|September|October|November|December)\]\](\s?&amp;amp;[nm]dash;\s?)\[\[(\d{1,2}(?:th|st|nd|rd))\]\]/gi, &#039;$1$2$3$4&#039;);&lt;br /&gt;
//same again but with slash instead of hyphen&lt;br /&gt;
 txt.value=txt.value.replace(/([^\[]{4})\[\[(\d?\d)\s(?:January|February|March|April|May|June|July|August|September|October|November|December)\]\](\/)\[\[(\d{1,2}(?:th|st|nd|rd))\]\]/gi, &#039;$1$2$3$4&#039;);&lt;br /&gt;
&lt;br /&gt;
// month and day piped&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(?:January|February|March|April|May|June|July|August|September|October|November|December)\s\d{1,2}(?:th|st|nd|rd)\|([^\]]{1,30})\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[\d{1,2}(?:th|st|nd|rd)\s(?:January|February|March|April|May|June|July|August|September|October|November|December)\|([^\]]{1,30})\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(\d{1,2}(?:st|nd|rd|th))\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//4 digit years piped&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[\d{1,4}\|([^\]]{1,30})\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
&lt;br /&gt;
//full dates with incorrect &#039;year in&#039;&lt;br /&gt;
 txt.value=txt.value.replace(/(\[\[(?:January|February|March|April|May|June|July|August|September|October|November|December)\s(?:[0123][\d]|[\d])\]\]),\s\[\[(\d{1,4})\sin\s[^\]]{1,32}\]\]/gi, &#039;$1 $2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/(\[\[(?:[0123][\d]|[\d])\s(?:January|February|March|April|May|June|July|August|September|October|November|December)\]\])\s\[\[(\d{1,4})\sin\s[^\]]{1,32}\]\]/gi, &#039;$1 $2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/(\[\[(?:[0123][\d]|[\d])\s(?:January|February|March|April|May|June|July|August|September|October|November|December)\]\])\s{{(?:avyear|by|fy|ly|scy|sdy)\|(\d{1,4})}}/gi, &#039;$1 [[$2]]&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/(\[\[(?:January|February|March|April|May|June|July|August|September|October|November|December)\s(?:[0123][\d]|[\d])\]\]),\s{{(?:avyear|by|fy|ly|scy|sdy)\|(\d{1,4})}}/gi, &#039;$1 [[$2]]&#039;);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function formatgeneral() {&lt;br /&gt;
 var txt=document.editform.wpTextbox1;&lt;br /&gt;
&lt;br /&gt;
//remove flagicons from birth and death&lt;br /&gt;
 txt.value=txt.value.replace(/(birth\s?=\s?)\{\{flagicon\|[^\}]+\}\}/gi, &#039;$1&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/(death\s?=\s?)\{\{flagicon\|[^\}]+\}\}/gi, &#039;$1&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/(birth_?place\s?=\s?)\{\{flagicon\|[^\}]+\}\}/gi, &#039;$1&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/(death_?place\s?=\s?)\{\{flagicon\|[^\}]+\}\}/gi, &#039;$1&#039;);&lt;br /&gt;
&lt;br /&gt;
//symbol for &#039;times&#039;&lt;br /&gt;
 txt.value=txt.value.replace(/&amp;amp;times;/gi, &#039;×&#039;);&lt;br /&gt;
&lt;br /&gt;
//turn letter &#039;x&#039; into symbol &#039;×&#039;&lt;br /&gt;
 txt.value=txt.value.replace(/(\d)\sx\s(\d{1,3})\sin\s\(/gi, &#039;$1 × $2 in (&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/(\d)\sx\s(\d{1,3})\sinch\s/gi, &#039;$1 × $2 inch &#039;);&lt;br /&gt;
&lt;br /&gt;
// Convert degree symbols into ° symbol, ensure preceding space&lt;br /&gt;
 txt.value=txt.value.replace(/&amp;amp;deg;/g, &#039;°&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/º/g, &#039;°&#039;);&lt;br /&gt;
&lt;br /&gt;
//remove commas from numerical values in convert template&lt;br /&gt;
 txt.value=txt.value.replace(/({convert\|\d+),(\d)/g, &#039;$1$2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/({convert\|\d+),(\d)/g, &#039;$1$2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/({convert\|\d+),(\d)/g, &#039;$1$2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/({convert\|\d+),(\d)/g, &#039;$1$2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/({convert\|\d+),(\d)/g, &#039;$1$2&#039;);&lt;br /&gt;
&lt;br /&gt;
//remove leading zeros from convert template&lt;br /&gt;
 txt.value=txt.value.replace(/({convert\|)0(\d)/g, &#039;$1$2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/({convert\|)0(\d)/g, &#039;$1$2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/({convert\|)0(\d)/g, &#039;$1$2&#039;);&lt;br /&gt;
&lt;br /&gt;
//Remove surprise or &#039;Easter egg&#039; diversions linking unit name to orders of magnitude articles&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[1\s?_?E\s?[\-\+]?\d{1,2}\s?..?\|([^\]]{1,50})\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[Orders\sof\smagnitude\s\([^\)]+\)\|([^\]]{1,50})\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function run_formatgeneral() {&lt;br /&gt;
 var txt=document.editform.wpTextbox1;&lt;br /&gt;
    formatgeneral();&lt;br /&gt;
 edit_summary();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function delink_ISO() {&lt;br /&gt;
    var txt = document.editform.wpTextbox1;&lt;br /&gt;
//    delink_ISO();&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4}-\d\d-\d\d)\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[(\d\d-\d\d)\]\]/gi, &#039;$1-$2&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/(\d{4})-\[\[(\d\d-\d\d)\]\]/gi, &#039;$1-$2&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-(\d\d-\d\d)/gi, &#039;$1-$2&#039;);&lt;br /&gt;
 &lt;br /&gt;
// Add a tag to the summary box&lt;br /&gt;
    var txt = document.editform.wpSummary;&lt;br /&gt;
    var summary = &amp;quot;convert from [[ISO 8601|ISO date formats]], [[wp:overlink]]&amp;quot;;&lt;br /&gt;
	if (txt.value.indexOf(summary) == -1) {&lt;br /&gt;
		if (txt.value.match(/[^\*\/\s][^\/\s]?\s*$/)) {&lt;br /&gt;
			txt.value += &amp;quot; | &amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		txt.value += summary;&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
// Press the diff button to check it&lt;br /&gt;
    document.editform.wpDiff.click()&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(function () {&lt;br /&gt;
    if(document.forms.editform) {&lt;br /&gt;
//        addPortletLink(&#039;p-cactions&#039;, &#039;javascript:run_delink_ISO()&#039;, &#039;delink ISO&#039;, &#039;ca-unitfixer&#039;, &#039;Fixes some unit formatting&#039;, &#039;&#039;, &#039;&#039;);&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
 &lt;br /&gt;
function delink_ISO_to_dmy() {&lt;br /&gt;
    var txt = document.editform.wpTextbox1;&lt;br /&gt;
 &lt;br /&gt;
//protect accessdate etc&lt;br /&gt;
//txt.value=txt.value.replace(/(date\s{0,30}=\s{0,30}\[\[)(\d{4}-\d\d-\d\d\]\])/gi, &#039;$1zz$2&#039;);&lt;br /&gt;
 &lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-01-0(\d)\]\]/gi, &#039;$2 January $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-02-0(\d)\]\]/gi, &#039;$2 February $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-03-0(\d)\]\]/gi, &#039;$2 March $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-04-0(\d)\]\]/gi, &#039;$2 April $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-05-0(\d)\]\]/gi, &#039;$2 May $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-06-0(\d)\]\]/gi, &#039;$2 June $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-07-0(\d)\]\]/gi, &#039;$2 July $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-08-0(\d)\]\]/gi, &#039;$2 August $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-09-0(\d)\]\]/gi, &#039;$2 September $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-10-0(\d)\]\]/gi, &#039;$2 October $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-11-0(\d)\]\]/gi, &#039;$2 November $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-12-0(\d)\]\]/gi, &#039;$2 December $1&#039;);&lt;br /&gt;
 &lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-01-([1-3]\d)\]\]/gi, &#039;$2 January $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-02-([1-3]\d)\]\]/gi, &#039;$2 February $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-03-([1-3]\d)\]\]/gi, &#039;$2 March $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-04-([1-3]\d)\]\]/gi, &#039;$2 April $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-05-([1-3]\d)\]\]/gi, &#039;$2 May $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-06-([1-3]\d)\]\]/gi, &#039;$2 June $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-07-([1-3]\d)\]\]/gi, &#039;$2 July $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-08-([1-3]\d)\]\]/gi, &#039;$2 August $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-09-([1-3]\d)\]\]/gi, &#039;$2 September $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-10-([1-3]\d)\]\]/gi, &#039;$2 October $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-11-([1-3]\d)\]\]/gi, &#039;$2 November $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-12-([1-3]\d)\]\]/gi, &#039;$2 December $1&#039;);&lt;br /&gt;
 &lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[01-0(\d)\]\]/gi, &#039;$2 January $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[02-0(\d)\]\]/gi, &#039;$2 February $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[03-0(\d)\]\]/gi, &#039;$2 March $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[04-0(\d)\]\]/gi, &#039;$2 April $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[05-0(\d)\]\]/gi, &#039;$2 May $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[06-0(\d)\]\]/gi, &#039;$2 June $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[07-0(\d)\]\]/gi, &#039;$2 July $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[08-0(\d)\]\]/gi, &#039;$2 August $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[09-0(\d)\]\]/gi, &#039;$2 September $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[10-0(\d)\]\]/gi, &#039;$2 October $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[11-0(\d)\]\]/gi, &#039;$2 November $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[12-0(\d)\]\]/gi, &#039;$2 December $1&#039;);&lt;br /&gt;
 &lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[01-([1-3]\d)\]\]/gi, &#039;$2 January $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[02-([1-3]\d)\]\]/gi, &#039;$2 February $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[03-([1-3]\d)\]\]/gi, &#039;$2 March $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[04-([1-3]\d)\]\]/gi, &#039;$2 April $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[05-([1-3]\d)\]\]/gi, &#039;$2 May $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[06-([1-3]\d)\]\]/gi, &#039;$2 June $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[07-([1-3]\d)\]\]/gi, &#039;$2 July $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[08-([1-3]\d)\]\]/gi, &#039;$2 August $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[09-([1-3]\d)\]\]/gi, &#039;$2 September $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[10-([1-3]\d)\]\]/gi, &#039;$2 October $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[11-([1-3]\d)\]\]/gi, &#039;$2 November $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[12-([1-3]\d)\]\]/gi, &#039;$2 December $1&#039;);&lt;br /&gt;
 &lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-01-0(\d)([^\d\w])/gi, &#039;$1$3 January $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-02-0(\d)([^\d\w])/gi, &#039;$1$3 February $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-03-0(\d)([^\d\w])/gi, &#039;$1$3 March $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-04-0(\d)([^\d\w])/gi, &#039;$1$3 April $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-05-0(\d)([^\d\w])/gi, &#039;$1$3 May $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-06-0(\d)([^\d\w])/gi, &#039;$1$3 June $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-07-0(\d)([^\d\w])/gi, &#039;$1$3 July $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-08-0(\d)([^\d\w])/gi, &#039;$1$3 August $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-09-0(\d)([^\d\w])/gi, &#039;$1$3 September $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-10-0(\d)([^\d\w])/gi, &#039;$1$3 October $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-11-0(\d)([^\d\w])/gi, &#039;$1$3 November $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-12-0(\d)([^\d\w])/gi, &#039;$1$3 December $2$4&#039;);&lt;br /&gt;
 &lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-01-([1-3]\d)([^\d\w])/gi, &#039;$1$3 January $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-02-([1-3]\d)([^\d\w])/gi, &#039;$1$3 February $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-03-([1-3]\d)([^\d\w])/gi, &#039;$1$3 March $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-04-([1-3]\d)([^\d\w])/gi, &#039;$1$3 April $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-05-([1-3]\d)([^\d\w])/gi, &#039;$1$3 May $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-06-([1-3]\d)([^\d\w])/gi, &#039;$1$3 June $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-07-([1-3]\d)([^\d\w])/gi, &#039;$1$3 July $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-08-([1-3]\d)([^\d\w])/gi, &#039;$1$3 August $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-09-([1-3]\d)([^\d\w])/gi, &#039;$1$3 September $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-10-([1-3]\d)([^\d\w])/gi, &#039;$1$3 October $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-11-([1-3]\d)([^\d\w])/gi, &#039;$1$3 November $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-12-([1-3]\d)([^\d\w])/gi, &#039;$1$3 December $2$4&#039;);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//unprotect access date etc&lt;br /&gt;
txt.value=txt.value.replace(/(date\s{0,30}=\s{0,30}\[\[)zz(\d{4}-\d\d-\d\d\]\])/gi, &#039;$1$2&#039;);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//    var txt = document.editform.wpSummary;&lt;br /&gt;
//    var summary = &amp;quot;convert from [[ISO 8601|ISO date formats]], [[wp:overlink]]&amp;quot;;&lt;br /&gt;
//	if (txt.value.indexOf(summary) == -1) {&lt;br /&gt;
//		if (txt.value.match(/[^\*\/\s][^\/\s]?\s*$/)) {&lt;br /&gt;
//			txt.value += &amp;quot; | &amp;quot;;&lt;br /&gt;
//		}&lt;br /&gt;
//		txt.value += summary;&lt;br /&gt;
//	}&lt;br /&gt;
//   document.editform.wpDiff.click();&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function delink_ISO_to_mdy() {&lt;br /&gt;
    var txt = document.editform.wpTextbox1;&lt;br /&gt;
 &lt;br /&gt;
//protect accessdate etc&lt;br /&gt;
//txt.value=txt.value.replace(/(date\s{0,30}=\s{0,30}\[\[)(\d{4}-\d\d-\d\d\]\])/gi, &#039;$1zz$2&#039;);&lt;br /&gt;
 &lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-01-0(\d)\]\]/gi, &#039;January $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-02-0(\d)\]\]/gi, &#039;February $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-03-0(\d)\]\]/gi, &#039;March $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-04-0(\d)\]\]/gi, &#039;April $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-05-0(\d)\]\]/gi, &#039;May $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-06-0(\d)\]\]/gi, &#039;June $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-07-0(\d)\]\]/gi, &#039;July $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-08-0(\d)\]\]/gi, &#039;August $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-09-0(\d)\]\]/gi, &#039;September $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-10-0(\d)\]\]/gi, &#039;October $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-11-0(\d)\]\]/gi, &#039;November $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-12-0(\d)\]\]/gi, &#039;December $2, $1&#039;);&lt;br /&gt;
 &lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-01-([1-3]\d)\]\]/gi, &#039;January $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-02-([1-3]\d)\]\]/gi, &#039;February $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-03-([1-3]\d)\]\]/gi, &#039;March $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-04-([1-3]\d)\]\]/gi, &#039;April $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-05-([1-3]\d)\]\]/gi, &#039;May $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-06-([1-3]\d)\]\]/gi, &#039;June $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-07-([1-3]\d)\]\]/gi, &#039;July $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-08-([1-3]\d)\]\]/gi, &#039;August $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-09-([1-3]\d)\]\]/gi, &#039;September $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-10-([1-3]\d)\]\]/gi, &#039;October $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-11-([1-3]\d)\]\]/gi, &#039;November $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})-12-([1-3]\d)\]\]/gi, &#039;December $2, $1&#039;);&lt;br /&gt;
 &lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[01-0(\d)\]\]/gi, &#039;January $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[02-0(\d)\]\]/gi, &#039;February $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[03-0(\d)\]\]/gi, &#039;March $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[04-0(\d)\]\]/gi, &#039;April $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[05-0(\d)\]\]/gi, &#039;May $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[06-0(\d)\]\]/gi, &#039;June $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[07-0(\d)\]\]/gi, &#039;July $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[08-0(\d)\]\]/gi, &#039;August $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[09-0(\d)\]\]/gi, &#039;September $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[10-0(\d)\]\]/gi, &#039;October $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[11-0(\d)\]\]/gi, &#039;November $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[12-0(\d)\]\]/gi, &#039;December $2, $1&#039;);&lt;br /&gt;
 &lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[01-([1-3]\d)\]\]/gi, &#039;January $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[02-([1-3]\d)\]\]/gi, &#039;February $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[03-([1-3]\d)\]\]/gi, &#039;March $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[04-([1-3]\d)\]\]/gi, &#039;April $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[05-([1-3]\d)\]\]/gi, &#039;May $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[06-([1-3]\d)\]\]/gi, &#039;June $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[07-([1-3]\d)\]\]/gi, &#039;July $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[08-([1-3]\d)\]\]/gi, &#039;August $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[09-([1-3]\d)\]\]/gi, &#039;September $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[10-([1-3]\d)\]\]/gi, &#039;October $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[11-([1-3]\d)\]\]/gi, &#039;November $2, $1&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/\[\[(\d{4})\]\]-\[\[12-([1-3]\d)\]\]/gi, &#039;December $2, $1&#039;);&lt;br /&gt;
 &lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-01-0(\d)([^\d\w])/gi, &#039;$1January $3, $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-02-0(\d)([^\d\w])/gi, &#039;$1February $3, $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-03-0(\d)([^\d\w])/gi, &#039;$1March $3, $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-04-0(\d)([^\d\w])/gi, &#039;$1April $3, $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-05-0(\d)([^\d\w])/gi, &#039;$1May $3, $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-06-0(\d)([^\d\w])/gi, &#039;$1June $3, $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-07-0(\d)([^\d\w])/gi, &#039;$1July $3, $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-08-0(\d)([^\d\w])/gi, &#039;$1August $3, $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-09-0(\d)([^\d\w])/gi, &#039;$1September $3, $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-10-0(\d)([^\d\w])/gi, &#039;$1October $3, $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-11-0(\d)([^\d\w])/gi, &#039;$1November $3, $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-12-0(\d)([^\d\w])/gi, &#039;$1December $3, $2$4&#039;);&lt;br /&gt;
 &lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-01-([1-3]\d)([^\d\w])/gi, &#039;$1January $3, $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-02-([1-3]\d)([^\d\w])/gi, &#039;$1February $3, $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-03-([1-3]\d)([^\d\w])/gi, &#039;$1March $3, $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-04-([1-3]\d)([^\d\w])/gi, &#039;$1April $3, $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-05-([1-3]\d)([^\d\w])/gi, &#039;$1May $3, $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-06-([1-3]\d)([^\d\w])/gi, &#039;$1June $3, $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-07-([1-3]\d)([^\d\w])/gi, &#039;$1July $3, $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-08-([1-3]\d)([^\d\w])/gi, &#039;$1August $3, $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-09-([1-3]\d)([^\d\w])/gi, &#039;$1September $3, $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-10-([1-3]\d)([^\d\w])/gi, &#039;$1October $3, $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-11-([1-3]\d)([^\d\w])/gi, &#039;$1November $3, $2$4&#039;);&lt;br /&gt;
txt.value=txt.value.replace(/([^\d\w])(\d{4})-12-([1-3]\d)([^\d\w])/gi, &#039;$1December $3, $2$4&#039;);&lt;br /&gt;
 &lt;br /&gt;
//unprotect access date etc&lt;br /&gt;
txt.value=txt.value.replace(/(date\s{0,30}=\s{0,30}\[\[)zz(\d{4}-\d\d-\d\d\]\])/gi, &#039;$1$2&#039;);&lt;br /&gt;
 &lt;br /&gt;
//    var txt = document.editform.wpSummary;&lt;br /&gt;
//    var summary = &amp;quot;convert from [[ISO 8601|ISO date formats]], [[wp:overlink]]&amp;quot;;&lt;br /&gt;
//	if (txt.value.indexOf(summary) == -1) {&lt;br /&gt;
//		if (txt.value.match(/[^\*\/\s][^\/\s]?\s*$/)) {&lt;br /&gt;
//			txt.value += &amp;quot; | &amp;quot;;&lt;br /&gt;
//		}&lt;br /&gt;
//		txt.value += summary;&lt;br /&gt;
//	}&lt;br /&gt;
//   document.editform.wpDiff.click();&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
function delink_year_in_X(){&lt;br /&gt;
 var txt=document.editform.wpTextbox1;&lt;br /&gt;
&lt;br /&gt;
 txt.value=txt.value.replace(/{{(?:avyear|by|fy|ly|mlby|mlb\syear|scy|sdy)\|(\d{1,4})}}/gi, &#039;$1&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[\d{1,4}\sin\s\w+\|(\d{1,4})\]\]/gi, &amp;quot;[[$1]]&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
 edit_summary();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var linkmap=[];&lt;br /&gt;
function protect_dates(){&lt;br /&gt;
 var txt=document.editform.wpTextbox1;&lt;br /&gt;
 txt.value=txt.value.replace(/Image:[^|]+/gi, function(img){&lt;br /&gt;
        linkmap.push(img);&lt;br /&gt;
        return &amp;quot;\x02&amp;quot;+(linkmap.length-1)+&amp;quot;\x03&amp;quot;;&lt;br /&gt;
    });&lt;br /&gt;
//protect certain dates&lt;br /&gt;
 txt.value=txt.value.replace(/([^\d]7)\s(july)/gi, &#039;$1xx$2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/(\[\[May)\s(1968\]\])/gi, &#039;$1xx$2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/(\[\[(?:2300|2000))\s(AD\]\])/gi, &#039;$1xx$2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/(\[\[(?:112|911|999))(\]\])/gi, &#039;$1xx$2&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function unprotect_dates(){&lt;br /&gt;
 var txt=document.editform.wpTextbox1;&lt;br /&gt;
&lt;br /&gt;
//unprotect certain dates&lt;br /&gt;
 txt.value=txt.value.replace(/(7)xx(july)/gi, &#039;$1 $2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/(\[\[May)xx(1968\]\])/gi, &#039;$1 $2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/(\[\[(?:2300|2000))xx(AD]\])/gi, &#039;$1 $2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/(\[\[(?:112|911|999))xx(\]\])/gi, &#039;$1$2&#039;);&lt;br /&gt;
&lt;br /&gt;
 txt.value=txt.value.replace(/\x02([0-9]+)\x03/g, function(x, n){&lt;br /&gt;
        return linkmap[n];&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function remove_leading_zeros_from_linked_dates () {&lt;br /&gt;
 var txt=document.editform.wpTextbox1;&lt;br /&gt;
//remove leading zero from linked date&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s0(\d)(?:th|st|nd|rd|)\]\]/gi, &#039;[[$1 $2]]&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[0(\d)(?:th|st|nd|rd|)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\]\]/gi, &#039;[[$1 $2]]&#039;);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function remove_leading_zeros_from_nonlinked_dates () {&lt;br /&gt;
 var txt=document.editform.wpTextbox1;&lt;br /&gt;
//remove leading zero from nonlinked date&lt;br /&gt;
 txt.value=txt.value.replace(/([^\d][^\w\d])(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s0(\d)(?:th|st|nd|rd|)(,?\s\d{4})([^\w\d][^\d])/gi, &#039;$1$2 $3$4$5&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/([^\d][^\w\d])0(\d)(?:th|st|nd|rd|)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)(\s\d{4})([^\w\d][^\d])/gi, &#039;$1$2 $3$4$5&#039;);&lt;br /&gt;
&lt;br /&gt;
 txt.value=txt.value.replace(/([^\d][^\w\d])(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s0(\d)(?:th|st|nd|rd|)([^\w\d][^\d])/gi, &#039;$1$2 $3$4&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/([^\d][^\w\d])0(\d)(?:th|st|nd|rd|)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)([^\w\d][^\d])/gi, &#039;$1$2 $3$4&#039;);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function code_delink_dates_to_dmy () {&lt;br /&gt;
 var txt=document.editform.wpTextbox1;&lt;br /&gt;
 protect_dates();&lt;br /&gt;
 part_dates();&lt;br /&gt;
 remove_leading_zeros_from_linked_dates ();&lt;br /&gt;
&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s(\d?\d)(?:th|st|nd|rd|)\]\],?\s?\[\[(\d{1,4})\]\]/gi, &#039;$2 $1 $3&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s(\d?\d)(?:th|st|nd|rd|)\]\],?\s?(\d{1,4})([^\w\d])/gi, &#039;$2 $1 $3$4&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s(\d?\d)(?:th|st|nd|rd|)\]\]/gi, &#039;$2 $1&#039;);&lt;br /&gt;
&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(\d?\d)(?:th|st|nd|rd|)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\]\],?\s?\[\[(\d{1,4})\]\]/gi, &#039;$1 $2 $3&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(\d?\d)(?:th|st|nd|rd|)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\]\],?\s?(\d{1,4})([^\w\d])/gi, &#039;$1 $2 $3$4&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(\d?\d)(?:th|st|nd|rd|)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\]\]/gi, &#039;$1 $2&#039;);&lt;br /&gt;
&lt;br /&gt;
//year: temporary change to protect accessyear. Undone below at #1&lt;br /&gt;
 txt.value=txt.value.replace(/(accessyear\s?=\s?)\[\[(\d{1,4})\]\]/gi, &#039;$1xx$2xx&#039;);&lt;br /&gt;
//year: now remove unprotected linked years&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(\d{1,4})\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
//year: #1. Undo temporary change to protect accessyear and date preference dates&lt;br /&gt;
 txt.value=txt.value.replace(/xx(\d{1,4})xx/gi, &#039;[[$1]]&#039;);&lt;br /&gt;
&lt;br /&gt;
//remove dts-simple template that links dates&lt;br /&gt;
 txt.value=txt.value.replace(/{{dts-simple\|(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\|\s?(\d\d?)\|(\d{1,4})}}/gi, &#039;$2 $1 $3&#039;);&lt;br /&gt;
&lt;br /&gt;
//remove dts3 template that links dates&lt;br /&gt;
 txt.value=txt.value.replace(/{{dts3\|(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\|(\d\d?)\|(\d{1,4})}}/gi, &#039;$2 $1 $3&#039;);&lt;br /&gt;
&lt;br /&gt;
//change deprecated dts2 template&lt;br /&gt;
 txt.value=txt.value.replace(/{{dts2\|(.*?)\|(.*?)\|(.*?)}}/gi, &#039;{{dts|link=off|format=dmy|$3|$2|$1}}&#039;);&lt;br /&gt;
//fix dts template&lt;br /&gt;
 txt.value=txt.value.replace(/({{dts\|)/gi, &#039;$1link=off|format=dmy|&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/({{dts\|)link=off\|([^}]*link=off)/gi, &#039;$1$2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/({{dts\|)format=dmy\|([^}]*format=dmy)/gi, &#039;$1$2&#039;);&lt;br /&gt;
&lt;br /&gt;
//change deprecated birth and death templates&lt;br /&gt;
 txt.value=txt.value.replace(/({{(?:Birth|Death|release)[^}]*)\|mf=ye?s?/gi, &#039;$1&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/({{(?:Birth|Death|release)[^|]*\|)/gi, &#039;$1df=yes|&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/({{(?:Birth|Death|release)[^|]*\|)df=ye?s?\|([^}]*df=ye?s?)/gi, &#039;$1$2&#039;);&lt;br /&gt;
&lt;br /&gt;
 unprotect_dates();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function code_delink_dates_to_mdy() {&lt;br /&gt;
 var txt=document.editform.wpTextbox1;&lt;br /&gt;
 protect_dates();&lt;br /&gt;
 part_dates();&lt;br /&gt;
 remove_leading_zeros_from_linked_dates ();&lt;br /&gt;
&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(\d?\d)(?:th|st|nd|rd|)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\]\],?\s?\[\[(\d{1,4})\]\]/gi, &#039;$2 $1, $3&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(\d?\d)(?:th|st|nd|rd|)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\]\],?\s?(\d{1,4})([^\w\d])/gi, &#039;$2 $1, $3$4&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(\d?\d)(?:th|st|nd|rd|)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\]\]/gi, &#039;$2 $1&#039;);&lt;br /&gt;
&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s(\d?\d)(?:th|st|nd|rd|)\]\],?\s?\[\[(\d{1,4})\]\]/gi, &#039;$1 $2, $3&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s(\d?\d)(?:th|st|nd|rd|)\]\],?\s(\d{1,4})([^\w\d])/gi, &#039;$1 $2, $3$4&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s(\d?\d)(?:th|st|nd|rd|)\]\]/gi, &#039;$1 $2&#039;);&lt;br /&gt;
&lt;br /&gt;
//year: temporary change to protect accessyear. Undone below at #1&lt;br /&gt;
 txt.value=txt.value.replace(/(accessyear\s?=\s?)\[\[(\d{1,4})\]\]/gi, &#039;$1xx$2xx&#039;);&lt;br /&gt;
//year: now remove unprotected linked years&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(\d{1,4})\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
//year: #1. Undo temporary change to protect accessyear and date preference dates&lt;br /&gt;
 txt.value=txt.value.replace(/xx(\d{1,4})xx/gi, &#039;[[$1]]&#039;);&lt;br /&gt;
&lt;br /&gt;
//remove dts-simple template that links dates&lt;br /&gt;
 txt.value=txt.value.replace(/{{dts-simple\|(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\|\s?(\d\d?)\|(\d{1,4})}}/gi, &#039;$1 $2, $3&#039;);&lt;br /&gt;
&lt;br /&gt;
//remove dts3 template that links dates&lt;br /&gt;
 txt.value=txt.value.replace(/{{dts3\|(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\|(\d\d?)\|(\d{1,4})}}/gi, &#039;$1 $2, $3&#039;);&lt;br /&gt;
&lt;br /&gt;
//change deprecated dts2 template&lt;br /&gt;
 txt.value=txt.value.replace(/{{dts2\|(.*?)\|(.*?)\|(.*?)}}/gi, &#039;{{dts|link=off|$3|$2|$1}}&#039;);&lt;br /&gt;
//fix dts template&lt;br /&gt;
 txt.value=txt.value.replace(/({{dts\|)/gi, &#039;$1link=off|&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/({{dts\|)link=off\|([^}]*link=off)/gi, &#039;$1$2&#039;);&lt;br /&gt;
&lt;br /&gt;
//change deprecated birth and death templates&lt;br /&gt;
 txt.value=txt.value.replace(/({{(?:Birth|Death|release)[^}]*)\|df=ye?s?/gi, &#039;$1&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/({{(?:Birth|Death|release)[^|]*\|)/gi, &#039;$1mf=yes|&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/({{(?:Birth|Death|release)[^|]*\|)mf=ye?s?\|([^}]*mf=ye?s?)/gi, &#039;$1$2&#039;);&lt;br /&gt;
&lt;br /&gt;
unprotect_dates();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function button_delink_dates_to_dmy() {&lt;br /&gt;
 code_delink_dates_to_dmy();&lt;br /&gt;
 edit_summary();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function button_delink_dates_to_mdy() {&lt;br /&gt;
 code_delink_dates_to_mdy();&lt;br /&gt;
 edit_summary();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function all_dates_to_dmy(){&lt;br /&gt;
 var txt=document.editform.wpTextbox1;&lt;br /&gt;
 protect_dates();&lt;br /&gt;
 part_dates();&lt;br /&gt;
 code_delink_dates_to_dmy();&lt;br /&gt;
 remove_leading_zeros_from_nonlinked_dates ();&lt;br /&gt;
//repeat protect dates because &#039;unprotect dates&#039; function is within &#039;delink dates&#039; function&lt;br /&gt;
 protect_dates();&lt;br /&gt;
&lt;br /&gt;
 txt.value=txt.value.replace(/([^\d][^\w\d])(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s([0123]?\d)(?:th|st|nd|rd|),?\s(\d{1,4})([^\w\d][^\d])/gi, &#039;$1$3 $2 $4$5&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/([^\d][^\w\d])(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s([0123]?\d)(?:th|st|nd|rd|)([^\w\d][^\d])/gi, &#039;$1$3 $2$4&#039;);&lt;br /&gt;
&lt;br /&gt;
//repeat previous two bits of code to capture some date ranges that were missed first time round&lt;br /&gt;
 txt.value=txt.value.replace(/([^\d][^\w\d])(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s([0123]?\d)(?:th|st|nd|rd|),?\s(\d{1,4})([^\w\d][^\d])/gi, &#039;$1$3 $2 $4$5&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/([^\d][^\w\d])(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s([0123]?\d)(?:th|st|nd|rd|)([^\w\d][^\d])/gi, &#039;$1$3 $2$4&#039;);&lt;br /&gt;
&lt;br /&gt;
//Month+day_number &amp;quot;March 7th&amp;quot; -&amp;gt; &amp;quot;March 7&amp;quot;&lt;br /&gt;
 txt.value=txt.value.replace(/([^\d][^\w\d])([0123]?\d)(?:th|st|nd|rd|)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s(\d{1,4})([^\w\d][^\d])/gi, &#039;$1$2 $3 $4$5&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/([^\d][^\w\d])([0123]?\d)(?:th|st|nd|rd|)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)([^\w\d][^\d])/gi, &#039;$1$2 $3$4&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//year: temporary change to protect accessyear. Undone below at #1&lt;br /&gt;
 txt.value=txt.value.replace(/(accessyear\s?=\s?)\[\[(\d{1,4})\]\]/gi, &#039;$1xx$2xx&#039;);&lt;br /&gt;
//year: now remove unprotected linked years&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(\d{1,4})\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
//year: #1. Undo temporary change to protect accessyear and date preference dates&lt;br /&gt;
 txt.value=txt.value.replace(/xx(\d{1,4})xx/gi, &#039;[[$1]]&#039;);&lt;br /&gt;
&lt;br /&gt;
 unprotect_dates();&lt;br /&gt;
&lt;br /&gt;
// edit_summary();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function all_dates_to_mdy(){&lt;br /&gt;
 var txt=document.editform.wpTextbox1;&lt;br /&gt;
 protect_dates();&lt;br /&gt;
 part_dates();&lt;br /&gt;
 code_delink_dates_to_mdy();&lt;br /&gt;
 remove_leading_zeros_from_nonlinked_dates ();&lt;br /&gt;
//repeat protect dates because &#039;unprotect dates&#039; function is within &#039;delink dates&#039; function&lt;br /&gt;
 protect_dates();&lt;br /&gt;
&lt;br /&gt;
 txt.value=txt.value.replace(/([^\d][^\w\d])([0123]?\d)(?:th|st|nd|rd|)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s(\d{1,4})([^\w\d][^\d])/gi, &#039;$1$3 $2, $4$5&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/([^\d][^\w\d])([0123]?\d)(?:th|st|nd|rd|)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)([^\w\d][^\d])/gi, &#039;$1$3 $2$4&#039;);&lt;br /&gt;
&lt;br /&gt;
//repeat previous two bits of code to capture some date ranges that were missed first time round&lt;br /&gt;
 txt.value=txt.value.replace(/([^\d][^\w\d])([0123]?\d)(?:th|st|nd|rd|)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s(\d{1,4})([^\w\d][^\d])/gi, &#039;$1$3 $2, $4$5&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/([^\d][^\w\d])([0123]?\d)(?:th|st|nd|rd|)\s(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)([^\w\d][^\d])/gi, &#039;$1$3 $2$4&#039;);&lt;br /&gt;
&lt;br /&gt;
//Month+day_number &amp;quot;March 7th&amp;quot; -&amp;gt; &amp;quot;March 7&amp;quot;&lt;br /&gt;
 txt.value=txt.value.replace(/([^\d][^\w\d])(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s([0123]?\d)(?:th|st|nd|rd|)(,?\s)(\d{1,4})([^\w\d][^\d])/gi, &#039;$1$2 $3$4$5$6&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/([^\d][^\w\d])(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s([0123]?\d)(?:th|st|nd|rd|)([^\w\d][^\d])/gi, &#039;$1$2 $3$4&#039;);&lt;br /&gt;
&lt;br /&gt;
//add comma when missing&lt;br /&gt;
 txt.value=txt.value.replace(/([^\d][^\w\d])(Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|June?|July?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)\s([0123]?\d)(?:th|st|nd|rd|)(\s)(\d{1,4})([^\w\d][^\d])/gi, &#039;$1$2 $3,$4$5$6&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//year: temporary change to protect accessyear. Undone below at #1&lt;br /&gt;
 txt.value=txt.value.replace(/(accessyear\s?=\s?)\[\[(\d{1,4})\]\]/gi, &#039;$1xx$2xx&#039;);&lt;br /&gt;
//year: now remove unprotected linked years&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(\d{1,4})\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
//year: #1. Undo temporary change to protect accessyear and date preference dates&lt;br /&gt;
 txt.value=txt.value.replace(/xx(\d{1,4})xx/gi, &#039;[[$1]]&#039;);&lt;br /&gt;
&lt;br /&gt;
 unprotect_dates();&lt;br /&gt;
&lt;br /&gt;
// edit_summary();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function edit_summary(){&lt;br /&gt;
// Add a tag to the summary box&lt;br /&gt;
 var txt=document.editform.wpSummary;&lt;br /&gt;
    var summary = &amp;quot;unified date formats per [[WP:MOSNUM]], rem [[wp:overlink]]&amp;quot;;&lt;br /&gt;
	if (txt.value.indexOf(summary) == -1) {&lt;br /&gt;
		if (txt.value.match(/[^\*\/\s][^\/\s]?\s*$/)) {&lt;br /&gt;
			txt.value += &amp;quot; | &amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		txt.value += summary;&lt;br /&gt;
	}&lt;br /&gt;
   document.editform.wpDiff.click();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function all_dates_to_dmy_and_common_terms() {&lt;br /&gt;
  delink_ISO_to_dmy();&lt;br /&gt;
  all_dates_to_dmy();&lt;br /&gt;
  CommonTerms();&lt;br /&gt;
//  edit_summary();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function all_dates_to_mdy_and_common_terms() {&lt;br /&gt;
  delink_ISO_to_mdy();&lt;br /&gt;
  all_dates_to_mdy();&lt;br /&gt;
  CommonTerms();&lt;br /&gt;
//  edit_summary();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function ISO_to_dmy() {&lt;br /&gt;
  delink_ISO_to_dmy();&lt;br /&gt;
  edit_summary();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function ISO_to_mdy() {&lt;br /&gt;
  delink_ISO_to_mdy();&lt;br /&gt;
  edit_summary();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function align_to_dmy() {&lt;br /&gt;
  all_dates_to_dmy();&lt;br /&gt;
  edit_summary();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function align_to_mdy() {&lt;br /&gt;
  all_dates_to_mdy();&lt;br /&gt;
  edit_summary();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function CommonTerms(){&lt;br /&gt;
 var txt=document.editform.wpTextbox1;&lt;br /&gt;
&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(African?|Alaskan?|American?|Antarctican?|Arctic\sOcean|Asian?|Atlantic\sOcean|Australian?|Austrian?|Beijing|Belgian|Belgium|Berlin|British|British\sIsles|Canada|Canadian|Central\sAmerican?|Chicago|China|Chinese|Korean?|Paris|People&#039;s\sRepublic\sof\sChina|Phillipines|Czech\sRepublic|Danish|Denmark|England|English|Europe|European|France|French|Finland|Finnish|Germany?|Great\sBritain|Greece|Greek|Hawaiin?|Hungary|Hungarian|Hong\sKong|Indian?|Indian\sOcean|Ireland|Irish|Italy|Italian|Japan|Japanese|London|Los\sAngeles|Mexican|Mexico|Mexico\sCity|Middle\sEast|Middle\sEastern|Moscow|the\sNetherlands|Netherlands|New\sDelhi|New\sYork|New\sYork\sCity|New\sZealand|New\sZealander|North\sAmerican?|Norway|Norwegian|Pacific|Pacific\sOcean|Poland|Polish|Portugal|Portuguese|Queensland|Rome|Russian?|Scandinavian?|Scotland|Scottish|Shanghai|South\sAfrican?|Arctic\sOcean|South\sAmerican?|South\sKorean?|Spain|Spanish|Sweden|Swedish|Switzerland|Sydney|Tokyo|Toronto|United\sKingdom|U\.K\.|UK|United\sStates|United\sStates\sof\sAmerica|US|U\.S\.|USA|U\.S\.A\.|Vancouver|Wales|Welsh|Western\sAustralian?|West\sGermany?)\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(?:African?|Alaskan?|American?|Antarctican?|Arctic\sOcean|Asian?|Atlantic\sOcean|Australian?|Austrian?|Beijing|Belgian|Belgium|Berlin|British|British\sIsles|Canada|Canadian|Central\sAmerican?|Chicago|China|Chinese|Korean?|Paris|People&#039;s\sRepublic\sof\sChina|Phillipines|Czech\sRepublic|Danish|Denmark|England|English|Europe|European|France|French|Finland|Finnish|Germany?|Great\sBritain|Greece|Greek|Hawaiin?|Hungary|Hungarian|Hong\sKong|Indian?|Indian\sOcean|Ireland|Irish|Italy|Italian|Japan|Japanese|London|Los\sAngeles|Mexican|Mexico|Mexico\sCity|Middle\sEast|Middle\sEastern|Moscow|the\sNetherlands|Netherlands|New\sDelhi|New\sYork|New\sYork\sCity|New\sZealand|New\sZealander|North\sAmerican?|Norway|Norwegian|Pacific|Pacific\sOcean|Poland|Polish|Portugal|Portuguese|Queensland|Rome|Russian?|Scandinavian?|Scotland|Scottish|Shanghai|South\sAfrican?|Arctic\sOcean|South\sAmerican?|South\sKorean?|Spain|Spanish|Sweden|Swedish|Switzerland|Sydney|Tokyo|Toronto|United\sKingdom|U\.K\.|UK|United\sStates|United\sStates\sof\sAmerica|US|U\.S\.|USA|U\.S\.A\.|Vancouver|Wales|Welsh|Western\sAustralian?|West\sGermany?)\|(African?|Alaskan?|American?|Antarctican?|Arctic\sOcean|Asian?|Atlantic\sOcean|Australian?|Austrian?|Beijing|Belgian|Belgium|Berlin|British|British\sIsles|Canada|Canadian|Central\sAmerican?|Chicago|China|Chinese|Korean?|Paris|People&#039;s\sRepublic\sof\sChina|Phillipines|Czech\sRepublic|Danish|Denmark|England|English|Europe|European|France|French|Finland|Finnish|Germany?|Great\sBritain|Greece|Greek|Hawaiin?|Hungary|Hungarian|Hong\sKong|Indian?|Indian\sOcean|Ireland|Irish|Italy|Italian|Japan|Japanese|London|Los\sAngeles|Mexican|Mexico|Mexico\sCity|Middle\sEast|Middle\sEastern|Moscow|the\sNetherlands|Netherlands|New\sDelhi|New\sYork|New\sYork\sCity|New\sZealand|New\sZealander|North\sAmerican?|Norway|Norwegian|Pacific|Pacific\sOcean|Poland|Polish|Portugal|Portuguese|Queensland|Rome|Russian?|Scandinavian?|Scotland|Scottish|Shanghai|South\sAfrican?|Arctic\sOcean|South\sAmerican?|South\sKorean?|Spain|Spanish|Sweden|Swedish|Switzerland|Sydney|Tokyo|Toronto|United\sKingdom|U\.K\.|UK|United\sStates|United\sStates\sof\sAmerica|US|U\.S\.|USA|U\.S\.A\.|Vancouver|Wales|Welsh|Western\sAustralian?|West\sGermany?)\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(?:African?|Alaskan?|American?|Antarctican?|Arctic\sOcean|Asian?|Atlantic\sOcean|Australian?|Austrian?|Beijing|Belgian|Belgium|Berlin|British|British\sIsles|Canada|Canadian|Central\sAmerican?|Chicago|China|Chinese|Korean?|Paris|People&#039;s\sRepublic\sof\sChina|Phillipines|Czech\sRepublic|Danish|Denmark|England|English|Europe|European|France|French|Finland|Finnish|Germany?|Great\sBritain|Greece|Greek|Hawaiin?|Hungary|Hungarian|Hong\sKong|Indian?|Indian\sOcean|Ireland|Irish|Italy|Italian|Japan|Japanese|London|Los\sAngeles|Mexican|Mexico|Mexico\sCity|Middle\sEast|Middle\sEastern|Moscow|the\sNetherlands|Netherlands|New\sDelhi|New\sYork|New\sYork\sCity|New\sZealand|New\sZealander|North\sAmerican?|Norway|Norwegian|Pacific|Pacific\sOcean|Poland|Polish|Portugal|Portuguese|Queensland|Rome|Russian?|Scandinavian?|Scotland|Scottish|Shanghai|South\sAfrican?|Arctic\sOcean|South\sAmerican?|South\sKorean?|Spain|Spanish|Sweden|Swedish|Switzerland|Sydney|Tokyo|Toronto|United\sKingdom|U\.K\.|UK|United\sStates|United\sStates\sof\sAmerica|US|U\.S\.|USA|U\.S\.A\.|Vancouver|Wales|Welsh|Western\sAustralian?|West\sGermany?)\s\(?language\)?\|(African?|Alaskan?|American?|Antarctican?|Arctic\sOcean|Asian?|Atlantic\sOcean|Australian?|Austrian?|Beijing|Belgian|Belgium|Berlin|British|British\sIsles|Canada|Canadian|Central\sAmerican?|Chicago|China|Chinese|Korean?|Paris|People&#039;s\sRepublic\sof\sChina|Phillipines|Czech\sRepublic|Danish|Denmark|England|English|Europe|European|France|French|Finland|Finnish|Germany?|Great\sBritain|Greece|Greek|Hawaiin?|Hungary|Hungarian|Hong\sKong|Indian?|Indian\sOcean|Ireland|Irish|Italy|Italian|Japan|Japanese|London|Los\sAngeles|Mexican|Mexico|Mexico\sCity|Middle\sEast|Middle\sEastern|Moscow|the\sNetherlands|Netherlands|New\sDelhi|New\sYork|New\sYork\sCity|New\sZealand|New\sZealander|North\sAmerican?|Norway|Norwegian|Pacific|Pacific\sOcean|Poland|Polish|Portugal|Portuguese|Queensland|Rome|Russian?|Scandinavian?|Scotland|Scottish|Shanghai|South\sAfrican?|Arctic\sOcean|South\sAmerican?|South\sKorean?|Spain|Spanish|Sweden|Swedish|Switzerland|Sydney|Tokyo|Toronto|United\sKingdom|U\.K\.|UK|United\sStates|United\sStates\sof\sAmerica|US|U\.S\.|USA|U\.S\.A\.|Vancouver|Wales|Welsh|Western\sAustralian?|West\sGermany?)\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(actor|author|dancer|model|novelist|playwright|poet|politican|record producer|singer|songwriter|writer)\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(actress)\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[(dance)\]\](r)/gi, &#039;$1$2&#039;);&lt;br /&gt;
 txt.value=txt.value.replace(/\[\[model\s\(person\)\|(model)\]\]/gi, &#039;$1&#039;);&lt;br /&gt;
&lt;br /&gt;
 edit_summary();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(function () {&lt;br /&gt;
 if(document.forms.editform) {&lt;br /&gt;
  addPortletLink(&#039;p-tb&#039;, &#039;javascript:CommonTerms()&#039;, &#039;Delink common terms&#039;, &#039;t-dmy&#039;, &#039;Regexp common terms&#039;, &#039;&#039;, &#039;&#039;);&lt;br /&gt;
  addPortletLink(&#039;p-tb&#039;, &#039;javascript:run_formatgeneral()&#039;, &#039;Add metric units&#039;, &#039;ca-unitfixer&#039;, &#039;Fixes some unit formatting&#039;, &#039;&#039;, &#039;&#039;);&lt;br /&gt;
//  addPortletLink(&#039;p-tb&#039;, &#039;javascript:button_delink_dates_to_dmy()&#039;, &#039;Delink dates to dmy&#039;, &#039;t-dmy&#039;, &#039;day month&#039;, &#039;&#039;, &#039;&#039;);&lt;br /&gt;
//  addPortletLink(&#039;p-tb&#039;, &#039;javascript:button_delink_dates_to_mdy()&#039;, &#039;Delink dates to mdy&#039;, &#039;t-mdy&#039;, &#039;month day&#039;, &#039;&#039;, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
  addPortletLink(&#039;p-tb&#039;, &#039;javascript:ISO_to_dmy()&#039;, &#039;ISO dates to dmy&#039;, &#039;t-dmy&#039;, &#039;day month&#039;, &#039;&#039;, &#039;&#039;);&lt;br /&gt;
  addPortletLink(&#039;p-tb&#039;, &#039;javascript:ISO_to_mdy()&#039;, &#039;ISO dates to mdy&#039;, &#039;t-mdy&#039;, &#039;month day&#039;, &#039;&#039;, &#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
  addPortletLink(&#039;p-tb&#039;, &#039;javascript:align_to_dmy()&#039;, &#039;Align to dmy&#039;, &#039;t-dmy&#039;, &#039;day month&#039;, &#039;&#039;, &#039;&#039;);&lt;br /&gt;
  addPortletLink(&#039;p-tb&#039;, &#039;javascript:align_to_mdy()&#039;, &#039;Align to mdy&#039;, &#039;t-mdy&#039;, &#039;month day&#039;, &#039;&#039;, &#039;&#039;);&lt;br /&gt;
  addPortletLink(&#039;p-tb&#039;, &#039;javascript:delink_year_in_X()&#039;  , &#039;Delink year-in-X dates&#039;, &#039;t-yearinX&#039;,  &#039;Regexp yearinX&#039;, &#039;&#039;, &#039;&#039;);&lt;br /&gt;
  addPortletLink(&#039;p-tb&#039;, &#039;javascript:all_dates_to_dmy_and_common_terms()&#039;, &#039;All dates to dmy+common terms&#039;, &#039;ca-unitfixer&#039;, &#039;Fixes some unit formatting&#039;, &#039;&#039;, &#039;&#039;);&lt;br /&gt;
  addPortletLink(&#039;p-tb&#039;, &#039;javascript:all_dates_to_mdy_and_common_terms()&#039;, &#039;All dates to mdy+common terms&#039;, &#039;ca-unitfixer&#039;, &#039;Fixes some unit formatting&#039;, &#039;&#039;, &#039;&#039;);&lt;br /&gt;
  addPortletLink(&#039;p-tb&#039;, &#039;javascript:make_dates_bold()&#039;, &#039;Make dates bold&#039;, &#039;ca-unitfixer&#039;, &#039;Fixes some unit formatting&#039;, &#039;&#039;, &#039;&#039;);&lt;br /&gt;
  }&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Zmrzlina</name></author>
	</entry>
</feed>