User:Andrybak/common.js
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();
}
},
]);
});