Ru-Board.club
← Вернуться в раздел «Тестирование»

» Тест подсветки кода

Автор: KADABRA
Дата сообщения: 26.02.2008 01:04
Вот, тогда готово.

Добавлено:
потестить конечно надо бы, ну да ладно.

Добавлено:
глючит. где-то..

Добавлено:
Во перывх xml должен быть заескейпен, но это и понятно.

Добавлено:
А во вторых всё равно глючт.
Поздно ужо...
Автор: Cheery
Дата сообщения: 26.02.2008 02:54
Что то меня стал IE7 раздражать своими глюками в отображении
Автор: Cheery
Дата сообщения: 26.02.2008 05:52
Короче достал IE
http://forall.ru-board.com/Cheery/projects/syntax3/test.htm
в 7
1) отступы "кушает"
2) нет фона у цифр..
3) странный глюк с отображением когда прокручивается код - появляется серая полоса. этого вообще не понимаю
Автор: KADABRA
Дата сообщения: 26.02.2008 10:30
Хмм.

Добавлено:
А мой в ИЕ пашет. Надо бы в опере проверить.

Добавлено:
http://kadabra.iatp.org.ua/tmp/ruboard/Highlight.html

Добавлено:
Вроде всё пучком

Добавлено:
Хмм, в Опере только очень странные глюки...

Добавлено:
leading spaces куда-то деваются в опере...

Добавлено:
И в ИЕ тоже ))

Добавлено:
О, вроде всё.
http://kadabra.iatp.org.ua/tmp/ruboard/Highlight.html


Добавлено:
А вообще-то ещё раскраску распаралелить надо - на каждый pre по потоку.
Автор: KADABRA
Дата сообщения: 26.02.2008 13:16
Угу, так быстре. http://kadabra.iatp.org.ua/tmp/ruboard/threaded/Highlight.html

Добавлено:
Правда засорил немного глбальными переменными, и не всегда "правильно" писал, но главное что работает.
Автор: Cheery
Дата сообщения: 26.02.2008 19:18
KADABRA
я тоже через settimeout загрузку вначале написал, но потом нашел более удобнее решение
скрипт сам извещает когда подгрузился язык
я посмотрю как у тебя под IE работает и найду почему у меня не хочет

действительно много глобалок.
ты еще и исходник в отдельный массив сохраняешь - тут это не нужно
Автор: KADABRA
Дата сообщения: 26.02.2008 19:29
Cheery

Цитата:
скрипт сам извещает когда подгрузился язык

Зато я языковые файлы не редактировал, и у меня все листинги "паралельно" раскрашиваются

Добавлено:

Цитата:
ты еще и исходник в отдельный массив сохраняешь - тут это не нужно

А я так и не нашел как его достать после перезаписи
Автор: Cheery
Дата сообщения: 26.02.2008 19:33
KADABRA

Цитата:
Зато я языковые файлы не редактировал

я тоже не редактировал - там просто на выбор куча css
перебрал несколько, но так и не понял на чем лучше остановиться


Добавлено:

Цитата:
А я так и не нашел как его достать после перезаписи

покажу, как разберусь с IE..

и про табы я забыл но их сделать гораздо проще регуляркой.
Автор: KADABRA
Дата сообщения: 26.02.2008 19:38

Цитата:
я тоже не редактировал - там просто на выбор куча css

Аа, точно, там событие

Добавлено:
Щас поправлю тогда у себя.

Добавлено:
Cheery

Цитата:
1) отступы "кушает"

для pre.sh_sourceCode ol { white-space: pre ;}
Автор: Cheery
Дата сообщения: 26.02.2008 19:45
KADABRA

Цитата:
для pre.sh_sourceCode ol { white-space: pre ;}

пробовал..
не работает.. плюс и когда копирует текст, то без переносов строки
Автор: KADABRA
Дата сообщения: 26.02.2008 19:50
o_O значит у нас по разному сделано

Добавлено:
Хмм, а у меня почему-то события при загрузке скрипта не срабатывают
Автор: Cheery
Дата сообщения: 26.02.2008 20:02
Ладно.. у меня нет возможности на это времени много тратить.. со временем доделаю.
Автор: KADABRA
Дата сообщения: 26.02.2008 20:36
Возможно так немного лучше. Везде работает, без таймаута загрузка.
http://kadabra.iatp.org.ua/tmp/ruboard/Highlight.html
Автор: Cheery
Дата сообщения: 26.02.2008 22:29

Цитата:
Line breaks and other whitespace are preserved. This possible value is supported in Microsoft Internet Explorer 6 and later when the !DOCTYPE declaration specifies standards-compliant mode. When the !DOCTYPE declaration does not specify standards-compliant mode, you can retrieve this value, but it does not affect rendering—it functions like the normal value.

в этом был траббл.. но в коде борды нет доктайпа..
Автор: KADABRA
Дата сообщения: 26.02.2008 23:45
Хмм, мда.
Автор: Cheery
Дата сообщения: 27.02.2008 03:10
В общем отписал батве.. посмотрим, согласится ли прописать доктайп.
пришлось из за бага в IE с регуляркой и split сделать по аналогии твоего.
ссылку в общую выкладывать пока не хочу - запрос в ПМ..
если не пойдет с доктайпом, то надо будет думать, как пробелы менять на   и так далее.
ps: ну и в табах пока не вижу надобности.. там видно будет

Добавлено:
ps: на самом деле я раньше имел в виду вот эту программу с кучей подсветок, но все равно..
http://www.delphist.com/UniDownloads.html

Добавлено:
Хотя у нее фильтры, судя по всему, похуже.. вот, например, для php - 15 строка. программа (справа) явно брешет
Автор: KADABRA
Дата сообщения: 27.02.2008 09:19
Крсиво, особенно без нового окна для плейн-текста
Но ИЕ7 при перой загрузке, то есть без закешированных файлов, не хавает второй листинг

Добавлено:

Цитата:
ps: ну и в табах пока не вижу надобности.. там видно будет

Та такой код как будет отображаться? Без замены табов.


Код:
string        path        = "";
string        safeReferrer    = null;
FileInfo    fileInfo    = new FileInfo(string.Format("{0}/{1}", path, image));
int        index        = 0;
Автор: Cheery
Дата сообщения: 27.02.2008 16:12
Табы отображаются нормально в pre.. несколько иначе в IE, так как, похоже, у него шаг меньше для табов.

Цитата:
Но ИЕ7 при перой загрузке, то есть без закешированных файлов, не хавает второй листинг

потому что этот глупый IE генерит событие с complete по закачке, но не обработке файла
для этого и сделал задержку - иногда не помогает. попробую сделать || на loaded, но такие вещи не рекомендуются, так как можно поймать оба события.
правда уже понял, как перехватить только одно из них (cделал и даже без той задержки.. вроде пашет)

другой вопрос, это как быть с длинными листингами
если переходят по ссылке на пост внизу страницы, то после "обрезания" листинга в 15 строк - все поднимется выше и тот пост уйдет из окна браузера.

Добавлено:
Добавил еще, что скроллирует автоматом TA с plain кодом в то же место, где и с подсветкой на момент нажатия кнопы
Автор: Cheery
Дата сообщения: 27.02.2008 18:49
Все, доделал.. пример без подсветки - это сколько по высоте будет занимать код на момент загрузки страницы. чтобы не скакал текст при длинных листингах.
Автор: KADABRA
Дата сообщения: 27.02.2008 19:12
Да, красиво Только надо всё-таки с табами точно проверить. Что-то там не так было... А вот что не помню.
Или может мне они очень широкими показались, или ещё чего...
Автор: Cheery
Дата сообщения: 27.02.2008 19:21
с табами все равно текст в поле тут не наберешь, разве что скопируешь.
плюс некоторые IDE под веб табы автоматом заменяют на пробелы.
и такая замена - фальшивый таб.. у меня же кнопа выделения сразу листинга как есть. в опере и IE номера не копируются, поэтому и plain не нужен. с замененными табами на пробелы он уже не такой, как первоначальный будет.
Автор: KADABRA
Дата сообщения: 27.02.2008 20:31

Цитата:
плюс некоторые IDE под веб табы автоматом заменяют на пробелы.

Зависит от настроек, я к примеру всегда, если могу, табы юзаю.


Цитата:
с замененными табами на пробелы он уже не такой, как первоначальный будет.

это в принципе да...

Страницы: 123

Предыдущая тема: Вопрос : куда подевался Svarga ?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.