Jump to content

User:DemonDays64/Scripts/Dumb quotes.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by DemonDays64 (talk | contribs) at 03:01, 11 April 2020 (hmm). 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.
// Make sure the utilities module is loaded (will only load if not already)
mw.loader.using('mediawiki.util', function () {

	$(document).ready(function () {
		var pageBeforeEdit;
		var modifiedPage;

		//add a tab on the left
		var dumbQuotesLink = mw.util.addPortletLink("p-tb", "#", "Dumb quotes", "t-dumb-quotes");
		$(dumbQuotesLink).click(function (event) {
			event.preventDefault();
			editPage();
		});
		function runRegex(regex) {
			modifiedPage = modifiedPage.replace(regex.find, regex.replace);
		}

		function makeAndRunRegex(findRegex, replace) {
			var regexObject = {
				find: findRegex,
				replace: replace
			}
			runRegex(regexObject);
		}
		function doEdit() {
			document.editform.wpTextbox1.value = modifiedPage;
		}
		function setEditSummary(summary, isMinor) {
			document.editform.wpMinoredit.checked = isMinor;
			document.editform.wpSummary.value = summary;
		}
		function showDiff() {
			document.editform.diff();
		}
		function editPage() {

			pageBeforeEdit = document.editform.wpTextbox1.value;
			modifiedPage = pageBeforeEdit;

			makeAndRunRegex(/a/g, "b")
			makeAndRunRegex(/e/g, 'd')
			doEdit();
			setEditSummary("Replaced smart quotes with dumb. Problem? [[User talk:DemonDays64|Tell me]].", true);
			document.editform.diff();
		}
	});
});