User:Acagastya/space.js
Jump to navigation
Jump to search
Note: After saving, you may have to bypass your browser's cache to see the changes. Mozilla / Firefox / Safari: hold down Shift while clicking Reload, or press Ctrl-Shift-R (Cmd-Shift-R on Apple Mac); IE: hold Ctrl while clicking Refresh, or press Ctrl-F5; Konqueror: simply click the Reload button, or press F5; Opera users may need to completely clear their cache in Tools→Preferences. — More skins
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Pathoschild/Scripts/Regex_menu_framework.js&action=raw&ctype=text/javascript');
function spaceFIX() {
var txt=document.editform.wpTextbox1;
regex(/ {2,}/g, ' ');
regex(/ \./g, '.');
regex(/ \!/g, '!');
regex(/ \?/g, '?');
}
function ASCII() {
var txt=document.editform.wpTextbox1;
regex(/’/g, "\'");
regex(/ʼ/g, "\'");
regex(/´/g, "\'");
regex(/ʹ/g, "\'");
regex(/ʻ/g, "\'");
regex(/ˈ/g, "\'");
regex(/ˊ/g, "\'");
regex(/̓/g, "\'");
regex(/̕ /g, "\'");
regex(/̓ /g, "\'");
regex(/՚/g, "\'");
regex(/ʹ/g, "\'");
regex(/΄/g, "\'");
regex(/᾽/g, "\'");
regex(/᾿/g, "\'");
regex(/′/g, "\'");
regex(/Ꞌ/g, "\'");
regex(/ꞌ/g, "\'");
regex(/'/g, "\'");
/**/
regex(/“/g, "\"");
regex(/”/g, "\"");
regex(/„/g, "\"");
regex(/”/g, "\"");
regex(/»/g, "\"");
regex(/«/g, "\"");
regex(/“/g, "\"");
regex(/「/g, "\"");
regex(/„/g, "\"");
regex(/「/g, "\"");
regex(/」/g, "\"");
regex(/《/g, "\"");
regex(/》/g, "\"");
}
function editSummary(){
setoptions(minor='true');
setreason('space/ASCII related edits.', 'append');
doaction('diff');
}
function mainFUN() {
var txt=document.editform.wpTextbox1;
spaceFIX();
ASCII();
editSummary();
}
function prevDef ( e ) {
e.preventDefault();
}
function addLinks() {
var add = mw.util.addPortletLink;
$( add('p-tb', '#', 'Space + ASCII', 'spacefix', 'Remove too much of the space, and ASCII fixes', 'w', '', '') ).click(prevDef).click(mainFUN);
$( add('p-tb', '#', 'Quote fix', 'quotefix', 'Takes care of the quotation symbols', '', '', '') ).click(prevDef).click(ASCII);
}
if( $.inArray( mw.config.get( 'wgAction' ), [ 'edit', 'submit' ] ) !== -1 ){
$.when(
$.ready,
mw.loader.using( 'mediawiki.util' )
)
.then( addLinks );
}