Jump to content
Wikipedia The Free Encyclopedia

Wikipedia:AutoEd/whitespace.js

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;
 }

AltStyle によって変換されたページ (->オリジナル) /