User:Lightmouse/monobook.js/script.js: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 191:
 
//full dates with incorrect 'year in'
txt.value=txt.value.replace(/(\[\[(?:January|February|March|April|May|June|July|August|September|October|November|December)\s(?:[0-30123][\d]|[\d])\]\]),\s\[\[(\d{1,4})\sin\s[^\]]{1,32}\]\]/gi, '$1 $2');
txt.value=txt.value.replace(/(\[\[(?:[0-30123][\d]|[\d])\s(?:January|February|March|April|May|June|July|August|September|October|November|December)\]\])\s\[\[(\d{1,4})\sin\s[^\]]{1,32}\]\]/gi, '$1 $2');
txt.value=txt.value.replace(/(\[\[(?:[0-30123][\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, '$1 [[$2]]');
txt.value=txt.value.replace(/(\[\[(?:January|February|March|April|May|June|July|August|September|October|November|December)\s(?:[0-30123][\d]|[\d])\]\]),\s{{(?:avyear|by|fy|ly|scy|sdy)\|(\d{1,4})}}/gi, '$1 [[$2]]');
 
}
Line 715:
txt.value=txt.value.replace(/({convert\|[^}]+m):s/g, '$1/s');
 
//change deprecated knot in template code
txt.value=txt.value.replace(/({{convert\|[^}]*knot)\|km\/h mph([^}]*}})/gi, '$1$2');
 
txt.value=txt.value.replace(/{{convert\|(1.5)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (2.8 km/h)');
txt.value=txt.value.replace(/{{convert\|(7)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (13 km/h)');
txt.value=txt.value.replace(/{{convert\|(10)\|kno?t?\|km\/h(?:\|\d|)(?:\|lk=on|)}}/gi, '$1 knots (19 km/h)');
txt.value=txt.value.replace(/{{convert\|(10)\|kno?t?\|km\/h(?:\|-1|)(?:\|lk=on|)}}/gi, '$1 knots (20 km/h)');
txt.value=txt.value.replace(/{{convert\|(11)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (20 km/h)');
txt.value=txt.value.replace(/{{convert\|(12)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (22 km/h)');
txt.value=txt.value.replace(/{{convert\|(13)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (24 km/h)');
txt.value=txt.value.replace(/{{convert\|(14)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (26 km/h)');
txt.value=txt.value.replace(/{{convert\|(15)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (28 km/h)');
txt.value=txt.value.replace(/{{convert\|(16)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (30 km/h)');
txt.value=txt.value.replace(/{{convert\|(17)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (31 km/h)');
txt.value=txt.value.replace(/{{convert\|(18)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (33 km/h)');
txt.value=txt.value.replace(/{{convert\|(19)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (35 km/h)');
txt.value=txt.value.replace(/{{convert\|(19\.1)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (35.4 km/h)');
txt.value=txt.value.replace(/{{convert\|(20)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (37 km/h)');
txt.value=txt.value.replace(/{{convert\|(21)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (39 km/h)');
txt.value=txt.value.replace(/{{convert\|(20\.8)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (38.5 km/h)');
txt.value=txt.value.replace(/{{convert\|(21\.06)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (39.00 km/h)');
txt.value=txt.value.replace(/{{convert\|(23)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (43 km/h)');
txt.value=txt.value.replace(/{{convert\|(23\.4)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (43.3 km/h)');
txt.value=txt.value.replace(/{{convert\|(25)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (46 km/h)');
txt.value=txt.value.replace(/{{convert\|(27)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (50 km/h)');
txt.value=txt.value.replace(/{{convert\|(27\.5)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (50.9 km/h)');
txt.value=txt.value.replace(/{{convert\|(27\.9)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (51.7 km/h)');
txt.value=txt.value.replace(/{{convert\|(28)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (52 km/h)');
txt.value=txt.value.replace(/{{convert\|(29\.98)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (55.52 km/h)');
txt.value=txt.value.replace(/{{convert\|(30)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (56 km/h)');
txt.value=txt.value.replace(/{{convert\|(31)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (57 km/h)');
txt.value=txt.value.replace(/{{convert\|(35\.5)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (65.7 km/h)');
txt.value=txt.value.replace(/{{convert\|(39)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (72 km/h)');
txt.value=txt.value.replace(/{{convert\|(40)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (74 km/h)');
txt.value=txt.value.replace(/{{convert\|(50)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (93 km/h)');
txt.value=txt.value.replace(/{{convert\|(60)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (110 km/h)');
txt.value=txt.value.replace(/{{convert\|(70)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (130 km/h)');
txt.value=txt.value.replace(/{{convert\|(80)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (150 km/h)');
txt.value=txt.value.replace(/{{convert\|(90)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (170 km/h)');
txt.value=txt.value.replace(/{{convert\|(100)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (190 km/h)');
txt.value=txt.value.replace(/{{convert\|(110)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (200 km/h)');
txt.value=txt.value.replace(/{{convert\|(120)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (220 km/h)');
txt.value=txt.value.replace(/{{convert\|(130)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (240 km/h)');
txt.value=txt.value.replace(/{{convert\|(140)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (260 km/h)');
 
txt.value=txt.value.replace(/{{convert\|(9\.0)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (17 km/h/10 mph)');
txt.value=txt.value.replace(/{{convert\|(10)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (19 km/h/12 mph)');
txt.value=txt.value.replace(/{{convert\|(11)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (20 km/h/13 mph)');
txt.value=txt.value.replace(/{{convert\|(12)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (22 km/h/14 mph)');
txt.value=txt.value.replace(/{{convert\|(13)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (24 km/h/15 mph)');
txt.value=txt.value.replace(/{{convert\|(14)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (26 km/h/16 mph)');
txt.value=txt.value.replace(/{{convert\|(14\.1)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (26.1 km/h/16.2 mph)');
txt.value=txt.value.replace(/{{convert\|(15)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (28 km/h/17 mph)');
txt.value=txt.value.replace(/{{convert\|(16)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (30 km/h/18 mph)');
txt.value=txt.value.replace(/{{convert\|(16\.8)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (31.1 km/h/19.3 mph)');
txt.value=txt.value.replace(/{{convert\|(17)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (31 km/h/20 mph)');
txt.value=txt.value.replace(/{{convert\|(18)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (33 km/h/21 mph)');
txt.value=txt.value.replace(/{{convert\|(19)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (35 km/h/22 mph)');
txt.value=txt.value.replace(/{{convert\|(20)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (37 km/h/23 mph)');
txt.value=txt.value.replace(/{{convert\|(21\.5)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (39.8 km/h/24.7 mph)');
txt.value=txt.value.replace(/{{convert\|(23)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (43 km/h/26 mph)');
txt.value=txt.value.replace(/{{convert\|(24)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (44 km/h/28 mph)');
txt.value=txt.value.replace(/{{convert\|(33\.8)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (62.6 km/h/38.9 mph)');
txt.value=txt.value.replace(/{{convert\|(39)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)}}/gi, '$1 knots (72 km/h/45 mph)');
 
txt.value=txt.value.replace(/{{convert\|(24)\|km\/h\|kno?t?(?:\|\d|)(?:\|lk=on|)}}/gi, '$1 km/h (13 kn)');
 
txt.value=txt.value.replace(/{{convert\|(10)\|kno?t?\|km\/h(?:\|\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (19 km/h)');
txt.value=txt.value.replace(/{{convert\|(10)\|kno?t?\|km\/h(?:\|-1\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (20 km/h)');
txt.value=txt.value.replace(/{{convert\|(11)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (20 km/h)');
txt.value=txt.value.replace(/{{convert\|(12)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (22 km/h)');
txt.value=txt.value.replace(/{{convert\|(13)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (24 km/h)');
txt.value=txt.value.replace(/{{convert\|(14)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (26 km/h)');
txt.value=txt.value.replace(/{{convert\|(15)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (28 km/h)');
txt.value=txt.value.replace(/{{convert\|(16)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (30 km/h)');
txt.value=txt.value.replace(/{{convert\|(17)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (31 km/h)');
txt.value=txt.value.replace(/{{convert\|(18)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (33 km/h)');
txt.value=txt.value.replace(/{{convert\|(19)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (35 km/h)');
txt.value=txt.value.replace(/{{convert\|(19\.1)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (35.4 km/h)');
txt.value=txt.value.replace(/{{convert\|(19\.5)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (36.1 km/h)');
txt.value=txt.value.replace(/{{convert\|(20)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (37 km/h)');
txt.value=txt.value.replace(/{{convert\|(23)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (43 km/h)');
txt.value=txt.value.replace(/{{convert\|(27\.5)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (50.9 km/h)');
txt.value=txt.value.replace(/{{convert\|(28)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (52 km/h)');
txt.value=txt.value.replace(/{{convert\|(30)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (56 km/h)');
txt.value=txt.value.replace(/{{convert\|(39)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (72 km/h)');
txt.value=txt.value.replace(/{{convert\|(40)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (74 km/h)');
txt.value=txt.value.replace(/{{convert\|(50)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (93 km/h)');
txt.value=txt.value.replace(/{{convert\|(60)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (110 km/h)');
txt.value=txt.value.replace(/{{convert\|(70)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (130 km/h)');
txt.value=txt.value.replace(/{{convert\|(80)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (150 km/h)');
txt.value=txt.value.replace(/{{convert\|(90)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (170 km/h)');
txt.value=txt.value.replace(/{{convert\|(100)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (190 km/h)');
txt.value=txt.value.replace(/{{convert\|(110)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (200 km/h)');
txt.value=txt.value.replace(/{{convert\|(120)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (220 km/h)');
txt.value=txt.value.replace(/{{convert\|(130)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (240 km/h)');
txt.value=txt.value.replace(/{{convert\|(140)\|kno?t?\|km\/h(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (260 km/h)');
 
txt.value=txt.value.replace(/{{convert\|(9\.0)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (17 km/h/10 mph)');
txt.value=txt.value.replace(/{{convert\|(10)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (19 km/h/12 mph)');
txt.value=txt.value.replace(/{{convert\|(11)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (20 km/h/13 mph)');
txt.value=txt.value.replace(/{{convert\|(12)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (22 km/h/14 mph)');
txt.value=txt.value.replace(/{{convert\|(13)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (24 km/h/15 mph)');
txt.value=txt.value.replace(/{{convert\|(14)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (26 km/h/16 mph)');
txt.value=txt.value.replace(/{{convert\|(15)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (28 km/h/17 mph)');
txt.value=txt.value.replace(/{{convert\|(16)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (30 km/h/18 mph)');
txt.value=txt.value.replace(/{{convert\|(16\.8)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (31.1 km/h/19.3 mph)');
txt.value=txt.value.replace(/{{convert\|(17)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (31 km/h/20 mph)');
txt.value=txt.value.replace(/{{convert\|(18)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (33 km/h/21 mph)');
txt.value=txt.value.replace(/{{convert\|(19)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (35 km/h/22 mph)');
txt.value=txt.value.replace(/{{convert\|(20)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (37 km/h/23 mph)');
txt.value=txt.value.replace(/{{convert\|(23)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (43 km/h/26 mph)');
txt.value=txt.value.replace(/{{convert\|(24)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (44 km/h/28 mph)');
txt.value=txt.value.replace(/{{convert\|(39)\|kno?t?(?:\|-?\d|)(?:\|lk=on|)\|adj=on(?:\|lk=on|)}}/gi, '$1 knot (72 km/h/45 mph)');
 
txt.value=txt.value.replace(/({convert\|[^}]+\|kn)ot(\||})/g, '$1$2');
txt.value=txt.value.replace(/({{convert\|[^}]*kn)ot([^}]*abbr=on}})/gi, '$1$2');
 
//replace other templates with convert template
Line 1,084 ⟶ 967:
protect_dates();
 
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([0-30123]?\d)(?:th|st|nd|rd|),?\s(\d{1,4})([^\w\d][^\d])/gi, '$1$3 $2 $4$5');
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([0-30123]?\d)(?:th|st|nd|rd|)([^\w\d][^\d])/gi, '$1$3 $2$4');
 
//Month+day_number "March 7th" -> "March 7"
txt.value=txt.value.replace(/([^\d][^\w\d])([0-30123]?\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, '$1$2 $3$4');
 
 
Line 1,112 ⟶ 995:
protect_dates();
 
txt.value=txt.value.replace(/([^\d][^\w\d])([0-30123]?\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, '$1$3 $2, $4$5');
txt.value=txt.value.replace(/([^\d][^\w\d])([0-30123]?\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, '$1$3 $2$4');
 
//Month+day_number "March 7th" -> "March 7"
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([0-30123]?\d)(?:th|st|nd|rd|)([^\w\d][^\d])/gi, '$1$2 $3$4');