Page 37 of 59

Re: Text-based Browser

Posted: Wed Jan 29, 2014 12:15 pm
by Mario_r4
Leency wrote:Проблема в том, что закачка производится через downloader и место на RAM-диске ограничено.
А кто у нас делал приблуду для монтирования второго рамдиска? Интересно кто это был такой? А точно - это был ты. Так говоришь места нету? Ну-ну...
Leency wrote:Так что имейте терпение
Так давно терпим, все надеемся. :wink:

Re: Text-based Browser

Posted: Wed Jan 29, 2014 6:55 pm
by ppk-center
Жаль, что в C-- нет регулярных выражений, но я прикреплю код на PHP. Этот код заменяет неизвестный для текстового браузера код на понятный ему.

Code: Select all

...
Нашёл аналог на Си! Вот функция:

Code: Select all

char *str_replace(char *orig, char *rep, char *str)
{
static char buffer[4096];
char *p;
if(! (p = strstr(str, orig)))
return str;
strncpy(buffer, str, p - str);
buffer[p - str] = '\0';
sprintf(buffer + (p - str), "%s%s", rep, p + strlen(orig));
return buffer;
}
И сам код-заменятель:

Code: Select all

str = str_replace("<caption", "<center", str);
str = str_replace("caption>", "center>", str);
str = str_replace("<address", "<i", str);
str = str_replace("address>", "i>", str);
str = str_replace("<footer", "<hr><footer", str);
str = str_replace("header>", "header><hr>", str);	
str = str_replace("<caption", "<center", str);
str = str_replace("caption>", "center>", str);
str = str_replace("<basefont", "<font", str);
str = str_replace("basefont>", "font>", str);
str = str_replace("<details", "<a href=$1>Show all datails</a> <condition show_if=1", str);
str = str_replace("details>", "condition>", str);
str = str_replace("<plaintext", "<pre", str);
str = str_replace("plaintext>", "pre>", str);
str = str_replace("<wbr", "<span", str);
str = str_replace("<xmp", "<pre", str);
str = str_replace("xmp>", "pre>", str);		
Я предлагаю перед тем как TWB будет браться за вывод этого кода пропускать HTML-код через этот фильтр!

Re: Text-based Browser

Posted: Thu Jan 30, 2014 12:21 pm
by ppk-center
У меня вопрос: возможно ли то, что я написал, или в С-- есть какие-то особенности?

Re: Text-based Browser

Posted: Thu Jan 30, 2014 12:23 pm
by Leency
Какие теги тебе нужны ну позарез? :)

Re: Text-based Browser

Posted: Thu Jan 30, 2014 12:41 pm
by ppk-center
По моему код прозрачный. По сути толк только вот здесь:

Code: Select all

str = str_replace("<details", "<a href=$1>Show all datails</a> <condition show_if=1", str);
str = str_replace("details>", "condition>", str);
Чисто теоретически код должен переводить <details> на Condition Script. Меня интересует: это возможно или нет?
Так что мне нужен тег details.
P. S. Извините за навязчивость!

Re: Text-based Browser

Posted: Thu Jan 30, 2014 1:24 pm
by Leency
Проблема в том, что чейчас кондишн может быть только один.
Т.е. не может быть развёрнуто два <details> одновременно. Это требует написания новой логики.

> str = str_replace("<details", "<a href=$1>Show all datails</a> <condition show_if=1", str);
> str = str_replace("details>", "condition>", str);
можно сделать счёткик, который будет делать в "<a href=$1.." увеличивать на 1, но что если в тексте попадётся такая же цифра? В общем, на данный момент это увы слишком сложно, а у меня на носу переделка просмоторщика HTML в настоящий браузер.

Re: Text-based Browser

Posted: Thu Jan 30, 2014 1:28 pm
by ppk-center
Что все condition сразу это так и задумывалось как упрощённая реализация. Это временное решение. Просто если не делать так и надеяться на лучше в будущем, то можно просто забыть об этом. Если можете лучше - делайте. Я писал код under my mind (как понятно).

Re: Text-based Browser

Posted: Thu Jan 30, 2014 1:49 pm
by Leency
Ночью сделал фикс, что курсор не превращался в руку при наведении на картинку-ссылку. Сегодня вечером залью.

Re: Text-based Browser

Posted: Thu Jan 30, 2014 8:23 pm
by ppk-center
Leency wrote:Ночью сделал фикс, что курсор не превращался в руку при наведении на картинку-ссылку. Сегодня вечером залью.
И еще при наведении на ссылки-картинки появляется чёрная полоска под картинкой. Это нормально?

Re: Text-based Browser

Posted: Thu Jan 30, 2014 10:54 pm
by Leency
Не нормально.
Залил исправления, проверь теперь.

Re: Text-based Browser

Posted: Mon Feb 03, 2014 1:55 pm
by ppk-center
Почему-то meta descriptions отображаются на странице как обычный текст, картинки не отображаются и прекратили поддерживаться относительные пути!

Re: Text-based Browser

Posted: Sun Feb 09, 2014 7:37 pm
by punk_joker
- при нажатии на иконку домашней страницы вылет с сообщением "Ошибка: не поддерживаемая инструкция процессора"
- попытке перейти на любой интернет адрес - вылет

Тестировалось в VirtualBox 4.3.6

Re: Text-based Browser

Posted: Sun Feb 09, 2014 8:01 pm
by Leency
Должно быть исправлено.

Re: Text-based Browser

Posted: Sun Feb 09, 2014 9:08 pm
by punk_joker
Leency wrote:Должно быть исправлено.
Первую проблему решило частично, теперь в обоих случаях просто вылетает
Сообщение на доске:
Spoiler:ERROR loading libraries
parsing URL: http://kolibrios.org/en/index.htm
hostname: kolibrios.org
pageaddr: /en/index.htm
port: 80
Resolving hostname

Re: Text-based Browser

Posted: Sun Feb 09, 2014 9:55 pm
by Leency
Hidnplayr will provide fix for this problem soon.