User:Mike Peel/common.js

/** * 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([ // clumps paragraphs by removing line ends, and hyphenate line ends // note that fixing paragraphs to have a clear empty line b/w each paragraph {			name: 'fix lines', script: function(editor) { editor .replace(/ \n/g, '\n') .replace(/\n\n/g, ' ') .replace(/-\n/g, '') .replace(/\n/g, ' ') .replace(/ /g, '\n\n') .replace(/(\w+)\s([\:\;])/,'$1$2'); }		},		// puts running header template into header in page namespace {			name: 'Rh', script: function(editor) { editor.forField('#wpHeaderTextbox') .append(''); },			forNamespaces: 'page' },		// converts -- to — {			name: 'fix dashes', script: function(editor) { editor .replace(/--/g, '—'); }		}	]); });