Wikipedia:AutoEd/whitespace.js
Appearance
From Wikipedia, the free encyclopedia
functionautoEdWhitespace(str){//MAIN FUNCTION describes list of fixes str=str.replace(/\t/g," "); str=str.replace(/^ ? ? \n/gm,"\n"); // Extra newlines if(str.search(/\uE000/g)<0){// see [[Private Use Area]] // Mark spacing before stub templates str=str.replace(/(\n)[ \t]*(\n)[ \t]*(\n\{\{[^{}]*\-stub\}\})/gm,"1ドル\uE0002ドル\uE0003ドル"); str=str.replace(/(\n)[ \t]*(\n\{\{[^{}]*\-stub\}\})/gm,"1ドル\uE0002ドル"); // Remove extra newlines str=str.replace(/(?:[\t ]*\n)+[\t ]*(\n\uE000\n\uE000\n)/gm,"1ドル"); str=str.replace(/(\n\n)\n+/gm,"1ドル"); str=str.replace(/(\n[\t ]*\n)(?:[\t ]*\n)+/g,"1ドル"); // Unmark str=str.replace(/\uE000/g,''); } // str = str.replace(/== ? ?\n\n==/g, "==\n=="); str=str.replace(/\n\n(\* ?\[?http)/g,"\n1ドル"); str=str.replace(/^ ? ? \n/gm,"\n"); str=str.replace(/\n\n\*/g,"\n*"); // str = str.replace(/[ \t][ \t]+/g, " "); str=str.replace(/(=\n[\t ]*\n[\t ]*\n)(?:[\t ]*\n)+/g,"1ドル"); str=str.replace(/ \n/g,"\n"); //* bullet points if(str.search(/\uE000/g)<0){// see [[Private Use Area]] str=str.replace(/^(\#)(REDIRECT)/gi,'1ドル\uE0002ドル');// Mark redirects str=str.replace(/^([\*#]+:*) /gm,"1ドル"); str=str.replace(/^([\*#]+:*)/gm,"1ドル "); str=str.replace(/[\t ]*\uE000[\t ]*/g,'');// Unmark redirects } //==Headings== str=str.replace(/^(={1,4} )[ ]*([^= ][^=]*[^= ])[ ]*( ={1,4})$/gm,"1ドル2ドル3ドル"); str=str.replace(/^(={1,4})([^= ][^=]*[^= ])[ ]+(={1,4})$/gm,"1ドル2ドル3ドル"); str=str.replace(/^(={1,4})[ ]+([^= ][^=]*[^= ])(={1,4})$/gm,"1ドル2ドル3ドル"); returnstr; }