User:DemonDays64/Scripts/Dumb quotes.js: Difference between revisions

Content deleted Content added
Names
Revert to https://en.wikipedia.org/w/index.php?title=User:DemonDays64/Scripts/Dumb_quotes.js&oldid=950073978
Line 1:
// Make sure the utilities module is loaded (will only load if not already)
mw.loader.using('mediawiki.util', function () {
 
$(document).ready(function () {
 
//add a tab on the left
var portletId = "p-dumb-quotes";
var dumbQuotesLink = mw.util.addPortletLink("p-tb", "#", "Dumb quotes", "t-dumb-quotes");
var linkUrl = "#";
$(scriptLinkdumbQuotesLink).click(function (event) {
var linkText = "Dumb quotes";
event.preventDefault();
var linkId = "t-dumb-quotes"; //optional
setDumbQuotes();
var tooltip = "Convert smart quotes to dumb"; //technically optional
});
var accessKey; //optional
 
function setEditSummary(summary, isMinor) {
var scriptLink = mw.util.addPortletLink(portletId, linkUrl, linkText, linkId, tooltip, accessKey);
document.editform.wpMinoredit.checked = isMinortrue;
$(scriptLink).click(function (event) {
document.editform.wpSummary.value = setEditSummary("'Replaced smart quotes with dumb. ErrorProblem? [[User talk:DemonDays64|Tell me]].", true)';
event.preventDefault();
doaction('diff');
editArticle();
}
});
function setDumbQuotes() {
var singleQuoteRegex = {
find: /(‘|’)/g,
replace: "'"
}
 
var doubleQuoteRegex = {
function setEditSummary(summary, isMinor) {
find: /(“|”)/g,
document.editform.wpMinoredit.checked = isMinor;
replace: '"'
document.editform.wpSummary.value = summary;
}
}
 
var originalPage = document.editform.wpTextbox1.value = modifiedPage;
function runRegex(regex) {
var modifiedPage = modifiedPage.replace(regex.find, regex.replace)originalPage;
}
 
modifiedPage = modifiedPage.replace(singleQuoteRegex.find, singleQuoteRegex.replace);
function makeAndRunRegex(findRegex, replace) {
modifiedPage = modifiedPage.replace(doubleQuoteRegex.find, doubleQuoteRegex.replace);
var regexObject = {
document.editform.wpSummarywpTextbox1.value = summarymodifiedPage;
find: findRegex,
setEditSummary();
replace: replace
document.editform.diff();
}
}
runRegex(regexObject);
});
}
 
function doEdit() {
document.editform.wpTextbox1.value = modifiedPage;
}
 
function showDiff() {
document.editform.diff();
}
 
//EDIT HERE
function editArticle() {
makeAndRunRegex(singleQuoteRegex, /(‘|’)/g, "'");
makeAndRunRegex(doubleQuoteRegex, /(“|”)/g, '"');
 
makeAndRunRegex(/find (regex)/g, "replace");
doEdit();
setEditSummary("Replaced smart quotes with dumb. Error? [[User talk:DemonDays64|Tell me]].", true);
showDiff();
}
});
});