//you are butifull, you are butifull dword ShowSource() { dword new_buf, new_buf_start, i; byte ww, param, comment; if (souce_mode) return; souce_mode = true; new_buf_start = new_buf = malloc(bufsize*5); strcat(new_buf, "
"); for (i=bufpointer; i<"); new_buf+=20; } else { strcat(new_buf, "<"); new_buf+=20; } break; case '>': if (!param) //fix non-closed quote { param = 1; strcat(new_buf, """); new_buf+=12; } if (ESBYTE[i-1]=='-') && (ESBYTE[i-2]=='-') { strcat(new_buf, ">"); new_buf+=10; } else { strcat(new_buf, ">"); new_buf+=10; } break; case '\"': case '\'': if (param) { param = 0; strcat(new_buf, """); new_buf+=22; } else { param = 1; strcat(new_buf, """); new_buf+=12; } break; default: chrcat(new_buf, ww); } } bufsize = new_buf; free(bufpointer); bufpointer = new_buf_start; }