User:Alien333/nobr.js

From Wikisource
Jump to navigation Jump to search
Note: After saving, changes may not occur immediately. Click here to learn how to bypass your browser's cache.
  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (Cmd-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (Cmd-Shift-R on a Mac)
  • Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Clear the cache in Tools → Preferences

For details and instructions about other browsers, see Wikipedia:Bypass your cache.

/* global $, mw */
"use strict";
mw.loader.using(['mediawiki.util'], () => {

  $(() => { 
  	
    if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) < 0) { // if not editing
        return;
    }
    
    if (mw.config.get('wgCanonicalNamespace') == 'Page' && mw.config.get('wgPageContentModel') == 'proofread-page') {
	    var nobrbtn = mw.util.addPortletLink("p-tb", '#', 'Nobr', 'nobr', "Remove line breaks and do a little bit of formatting.");
	    
	    $(nobrbtn).click(event => {
	    	event.preventDefault();
	    	nobr();
	    });
    }
  });
});
function nobr() { // remove line breaks for regular texts
	var l = $('#wpTextbox1').val();
	l = l.split("\n\n").map((s) => s.replaceAll("\n", " ")).join("\n\n").replaceAll("  ", " ");
    $('#wpTextbox1').val(l);

}