MediaWiki:Gadget-RegexMenuFramework-Cleanup.js

/* global $, pathoschild */

/** * TemplateScript adds configurable templates and scripts to the sidebar, and adds an example regex editor. * @see https://meta.wikimedia.org/wiki/TemplateScript * @update-token */ $.ajax('//tools-static.wmflabs.org/meta/scripts/pathoschild.templatescript.js', { dataType:'script', cache:true }).then(function {	pathoschild.TemplateScript.add([ {			name: 'clean up', script: function(editor) { editor // remove trailing whitespace at the end of each line .replace(/ \n/g, '\n') // remove trailing whitespace at the end of input .replace(/\s+$/g, '') // convert double-hyphen to mdash .replace(/--/g, '—') // remove spacing around mdash, but only if it has spaces on both sides // (we don't want to remove the trailing space from "...as follows:— "					.replace(/ +— +/g, '—')					// join words that are hyphenated across a line break					.replace(/-\n/g, '');				// stuff to do only if the page doesn't contain a tag:				if (editor.get.indexOf(" ") != -1) {					editor						// remove single line breaks; preserve multiple.						.replace(/([^>\n])\n([^<\n])/g, '$1 $2')						// collapse sequences of spaces into a single space						.replace(/ +/g, ' ');				}				editor					// remove unwanted spaces around punctuation marks					.replace(/ ([;:\?!,])/g, '$1')					// OCR fixes: convert i9 to 19, etc.					.replace(/[il]([0-9])/g, '1$1')					// OCR fixes: "the", "them", "their", etcetera					.replace(/tlie/g, 'the');			}		}	]); });