Removes spaces, linebreaks and comments.
Option: each \n\r remain .......
......
Copy+paste html source into textarea, then
.
");
Status = 1; // now comes html
continue;
}
if(Status) continue; // do not touch html
if(CH=="'" && s2==0) s1=1-s1;
if(CH=='"' && s1==0) s2=1-s2;
if(s1==0 && s2==0 && r==0)
{
if(CH=="(")
{
if(p==0) Lp = (_comesAfter("FOR") || _comesAfter("IF") || _comesAfter("WHILE"));
p++;
}
if(CH==")") p--;
// end of line
if(CD==10 || CD==13)
{
if(e10_each>0)
{
e10++;
if(e10>=e10_each) e10=0;
if(I>0 && e10>e10_near && ("{};").indexOf(S.charAt(I-1))) e10=0;
}
if(e10_each==0 || (e10>0))
{
S = S.substr(0, I)+ S.substr(I+1); I--;
}
continue;
}
if(S.substr(I,2)=="//")
{
i=I; while(1) { q = S.charCodeAt(++i); if(q==10 || q==13) break; }
S = S.substr(0, I)+ S.substr(i); I--;
continue;
}
if(S.substr(I,2)=="/*")
{
i=I; while(S.substr(++i,2)!="*/");
S = S.substr(0, I)+ S.substr(i+2); I--;
continue;
}
if(CH=='/') // try skip regexp
{
q = (I==0?' ':S.charAt(I-1));
if(q=='(' || q==':' || q=='=')
{
while(S.charAt(++I)!="/");
continue;
}
}
if(CD<=32)
{
b = 0;
b = b || _startsWith(" IN ");
b = b || _comesAfter("FUNCTION");
b = b || _comesAfter("VAR");
b = b || _comesAfter(" IN");
b = b || _comesAfter("TYPEOF");
b = b || _comesAfter("INSTANCEOF");
b = b || _comesAfter("RETURN");
b = b || _comesAfter("CASE");
b = b || _comesAfter("NEW");
b = b || _comesAfter("ELSE");
b = b || _comesAfter("THROW");
b = b || _comesAfter("BREAK");
b = b || _comesAfter("CONTINUE");
if(!b)
{
i=I; while(S.charAt(++i)==CH);
S=S.substr(0, I)+ S.substr(i); I--;
continue;
}
}
} // if not string or regexp
} // for all chars
}