KidzSearch Encyclopedia:AutoEd/whitespace.js

< KidzSearch Encyclopedia:AutoEd

//<source lang=javascript>

function autoEdWhitespace(str) { //MAIN FUNCTION describes list of fixes

   str = str.replace(/\t/g, " ");

   str = str.replace(/^ ? ? \n/gm, "\n");
   str = str.replace(/(\n\n)\n+/g, "$1");
   str = str.replace(/== ? ?\n\n==/g, "==\n==");
   str = str.replace(/\n\n(\* ?\[?http)/g, "\n$1");

   str = str.replace(/^ ? ? \n/gm, "\n");
   str = str.replace(/\n\n\*/g, "\n*");
   str = str.replace(/[ \t][ \t]+/g, " ");
   str = str.replace(/([=\n]\n)\n+/g, "$1");
   str = str.replace(/ \n/g, "\n");

   //* bullet points
   str = str.replace(/^([\*#]+:*) /gm, "$1");
   str = str.replace(/^([\*#]+:*)/gm, "$1 ");

   //==Headings==
   str = str.replace(/^(={1,4}) ?(.*?) ?(={1,4})$/gm, "$1$2$3");
   return str;

}

//</source>