User:JPxG/Monthreplacer.js

// JPxG, 2021 December 5 // A very, very silly script. Replaces "January" with "01", etc.

function doReplaceMonths { tbox = document.editform.wpTextbox1.value; // Get the text from the edit box and store it as "tbox". tbox = String(tbox); tbox = tbox.replaceAll("January", "01"); tbox = tbox.replaceAll("February", "02"); tbox = tbox.replaceAll("March", "03"); tbox = tbox.replaceAll("April", "04"); tbox = tbox.replaceAll("May", "05"); tbox = tbox.replaceAll("June", "06"); tbox = tbox.replaceAll("July", "07"); tbox = tbox.replaceAll("August", "08"); tbox = tbox.replaceAll("September", "09"); tbox = tbox.replaceAll("October", "10"); tbox = tbox.replaceAll("November", "11"); tbox = tbox.replaceAll("December", "12"); document.editform.wpTextbox1.value = tbox; } // function to replace the stuff with the other stuff

function undoReplaceMonths { tbox = document.editform.wpTextbox1.value; // Get the text from the edit box and store it as "tbox". tbox = String(tbox); tbox = tbox.replaceAll("-01", " January"); tbox = tbox.replaceAll("-02", " February"); tbox = tbox.replaceAll("-03", " March"); tbox = tbox.replaceAll("-04", " April"); tbox = tbox.replaceAll("-05", " May"); tbox = tbox.replaceAll("-06", " June"); tbox = tbox.replaceAll("-07", " July"); tbox = tbox.replaceAll("-08", " August"); tbox = tbox.replaceAll("-09", " September"); tbox = tbox.replaceAll("-10", " October"); tbox = tbox.replaceAll("-11", " November"); tbox = tbox.replaceAll("-12", " December"); document.editform.wpTextbox1.value = tbox; } // function to replace the stuff with the other stuff

addOnloadHook(function {	if (document.editform) {		mw.util.addPortletLink("p-cactions", "javascript:doReplaceMonths", "Numberify months", "ca-monthno", "January -> 01", "");		mw.util.addPortletLink("p-cactions", "javascript:undoReplaceMonths", "Denumberify months", "ca-nomonthno", "2021-01 -> 2021 January", "");	} }); // onloadhook //