User:Andrybak/common.js

From Wikiquote
Jump to navigation Jump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
// mw.loader.load( '//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript' ); // [[wikipedia:en:MediaWiki:Gadget-HotCat.js]]
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Enterprisey/diff-permalink-2.js&action=raw&ctype=text/javascript');

$.ajax('//tools-static.wmflabs.org/meta/scripts/pathoschild.templatescript.js', { dataType:'script', cache:true }).then(function() {
	pathoschild.TemplateScript.add([
		{
			name: 'Dr, → Dr.',
			script: function(editor) {
				editor
					.replace(/Dr[,]/g, 'Dr.')
					.replace(/Dr[ ]/g, 'Dr. ')
					.appendEditSummary('fix abbrebiation "Dr."')
					.clickDiff();
			}
		},
		{
			name: 'Wikitext cleanup',
			script: function(editor) {
				editor
					.replace(/\[\[[iI]mage[:]/g, '[[File:')
					.replace(/  *$/gm, '')
					.replace(/<br>/gi, '<br />')
					.replace(/<noinclude>[ \n]*<\/noinclude>/gm, '')
					.replace(/[{][{][Tt]emplate:/g, '{{')
					.replace(/info-op *= *text-align: *(center|left|right) *; *$/gm, 'info-a = $1')
					.replace(/usercategory  =/g, 'usercategory =')
					.replace(/description=Templates relating to (\[\[.*\]\])/g, 'topic=$1')
					.replace(/\{\{ *(Category:.*?)\}\}/g, '[[:$1]]')
					.appendEditSummary('cleaned up wikitext')
					.clickDiff();
			}
		},
	]);
});