//HTML.dll конвертер для edit.elf #include "..\swilib.h" #define tagscnt 12 const short tags[tagscnt]={'>p','rb','1h','2h','3h','4h','5h','6h','7h',\ 'h/','it','t/'}; //Теги новых строк const long spce=0x20200a0d; //Заменить верхние теги на это #define maxsize 512 // Max длина строки // Удалить все теги <> и {} из html-файла // Вставить пробелы и cr,lf для тегов


int isem(char s){ return (s==0xd || s==0xa || s==0x9 || s==0x20); } int i; int main(char *buf, int size){ int j=0; char k, *outbuf, *ib, *obb, *ob, *ok; ib=outbuf=ob=obb=buf; // prepdec2(); // Выкинуть теги do{ while(*ib && *ib!='<' && *ib!='<'){ *ob++=*ib++; // разбить cr,lf через maxsize символов!!! if(*ib==0xd) j=0; if(++j>maxsize && *ib==' '){ j=0; *ob++=0xd; *ob++=0xa; } } if(!(k=*ib)) break; ++ib; if(k=='<'){ for(i=0;i