User:Xover/straighten.js

/* global $, mw */ "use strict";

// Make sure the necessary modules are loaded mw.loader.using(['mediawiki.util'], => {

// Wait for the page to be parsed (new-style $(document).ready) $( => {

/*    *  First check that this is a context we should be active in. */

// Only active on Page:-namespace pages. if (mw.config.get('wgCanonicalNamespace') !== 'Page') { return; }

// Only active on pages with content model 'proofread-page'. if (mw.config.get('wgPageContentModel') !== 'proofread-page') { return; }

// Only active when in edit/preview/diff mode. if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) < 0) { return; }

/*    *  Add portlets for the various commands. */

var straightenPortlet = mw.util.addPortletLink(     'p-tb', '#', '⏸️ Straighten quotes', 'ca-straighten',      'Straighten quotation marks.'    ); $(straightenPortlet).click(event => {     event.preventDefault;      doStraightenQuotes;    });

}); // END: $(document).ready }); // END: mw.loader.using

function doStraightenQuotes { let OCR = $('#wpTextbox1').val; OCR = OCR.replace(/[“”«»]/g, '"'); OCR = OCR.replace(/[‘’‹›]/g, '\'');

$('#wpTextbox1').val(OCR); } // END: doStraightenQuotes