| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Флейм > Это тесты подсветки, |
| Автор: sergejzr 19.12.2004, 13:17 | ||||||||||
| Если что смотреть через здесь. (пока не готово) http://_http://www.iwi-iuk.org:8081/tests/vingrad/test2.php?oldurl=http://forum.vingrad.ru/index.php?showtopic=37557&unread=1&hl=
|
| Автор: Се ля ви 19.12.2004, 15:00 |
| Можно по-подробнее для интересующихся - как подсветка устроена? Я предполагаю, что лучше всего просто пробегать тексты сообщений регэкспми и обрамлять подсвечиваемые слова чем-то типа <span class="string">...</span> . У вас так? |
| Автор: sergejzr 19.12.2004, 15:09 | ||
Не совсем. регэкспами всё сделать нельзя. Могут быть (и будут) портаки. Подсветка состоит из двух частей. "Юзер интерфейс" и "ядро". Ядро универсально.Простейшие элементы выуживаются и подсвечиваются по определениям "юзер-интерфейса". Юзер интерфейс очень простой. Там комманды типа: cpp.addKeywords("void,int,double","blue"); cpp.setEOLComment("//","green"); А само ядро засекречено(пока |
| Автор: RA 19.12.2004, 23:15 | ||||||
|
| Автор: dm9 20.12.2004, 03:18 | ||
Общий тест.
|
| Автор: dm9 20.12.2004, 03:31 | ||||
| Тэги О, так вообще не подсвечивается.
Сергей, баг номер ноль: ОЧЕНЬ хреновое перенесение по строкам. Ниже кидаю набор тэгов в строчку, посмотри, как переносятся.
|
| Автор: dm9 20.12.2004, 03:50 | ||||||||||
| Ничего не понимаю. Так НЕ работает.
Добавлено @ 03:56 ТАК РАБОТАЕТ (разбил на два куска)
Добавлено @ 03:56 PS Прошу прощения за большой объем страницы, но на меньших кусках сымитировать баг не получилось. Добавлено @ 04:00 Атрибуты
События
|
| Автор: dm9 20.12.2004, 04:02 |
| Прошу обратить внимание, на некорректно отрабатывающий style. После этого слова подсветка искажается. См. <a style="w">. |
| Автор: sergejzr 20.12.2004, 04:04 |
| <script /> теперь закрывает... Да, это тоже сегодня выуживал <a style="w"> тогда он style считает за начало CSS .. |
| Автор: dm9 20.12.2004, 04:09 |
| А ещё он принудительно переводит <script> в нижний регистр. Я вводил в верхнем. |
| Автор: sergejzr 20.12.2004, 04:09 |
| Уж мы их душили, душили... душили, душили! |
| Автор: dm9 20.12.2004, 04:16 | ||
Как было сказано в одном известном топике, я спать
|
| Автор: sergejzr 20.12.2004, 19:02 |
| Врпде ошибки слиняли |
| Автор: sergejzr 20.12.2004, 19:16 |
| Ура, заработала почти ... |
| Автор: sergejzr 20.12.2004, 19:48 |
| По моему получилось весьма вкусно |
| Автор: dm9 20.12.2004, 23:37 | ||
| 1. Версия Оперы при старте определилась некорректно. У меня не 4.0, а 7.54. 2. Некоторый тэги чёрные, а не малиновые. OPTION и UL серые вообще... 3. Не нравится перенос по строкам 4. Атрибуты, к которых есть дефис, подсвечиваются некоррекно. 5. Если название атрибута = названию тэга, подсветка малиновая, как у тэга. С меня css, помню... Думаю, сегодня-завтра будет. Постараюсь сегодня. Добавлено @ 23:39
Добавлено @ 23:40 <script> переводится в нижний регистр, это на стороне сервера что-то... |
| Автор: sergejzr 20.12.2004, 23:46 |
| 1) Да, это тесты. Пока вообще не могу определить версию оперы(она эксплорером прикидывается 2) Подсветка работает по универсальному алгоритму. т.е подсвечиваются лишь слова, а не их позиция 3) Я не понял насчёт переноса, поясни плиз... 4) Опять же слова посвечиваются... сейчас должно быть получше 5) см. пункт 2 Насчёт 3 не понял... |
| Автор: dm9 21.12.2004, 00:00 | ||||
| 1. С трудом верю... Моя Опера на "echo $HTTP_USER_AGENT;" выдаёт "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2) Opera 7.54 [ru]". Где это может быть искажено? Просто сделай разбор строки... 2. 3.
Перенос идёт по "/", а хочется хотя бы по пробелам... По крайней мере, в HTML. Но это дело не JavaScript, как я понимаю... 4.
5. |
| Автор: sergejzr 21.12.2004, 00:14 |
| Теперь понял 1) это пофиг, мне вообще-то для транслита надо 3)Это только в опере 4) Нормально ведь? 2,5.... Се ля ви |
| Автор: dm9 21.12.2004, 00:15 |
| 1. Сорри, понял. Ты же JavaScript проверяешь, а я с php лезу... |
| Автор: sergejzr 21.12.2004, 00:17 |
| С переходами и скриптом в нижнем регистре ничего я поделать не могу... сервер... |
| Автор: dm9 21.12.2004, 00:18 | ||||
Нет. Добавлено @ 00:20
Боже мой, а в эксплорере-то как страшно |
| Автор: sergejzr 21.12.2004, 00:22 |
| Рефреш нажми |
| Автор: dm9 21.12.2004, 00:24 |
| Да, ты прав Добавлено @ 00:25 Странно, я же в Опере на документы поставил "всегда поверять"... |
| Автор: sergejzr 21.12.2004, 00:31 |
| Значит только 2,5 остались? |
| Автор: dm9 21.12.2004, 00:33 |
| Да. И плюс ещё подсветить css. Это с меня. Добавлено @ 00:33 Так что пока не торопись. Пришлю ключевые слова - тогда можно будет заливать на сервер... |
| Автор: sergejzr 21.12.2004, 00:38 |
| Ну вот и славно просто охота дальше двигаться |
| Автор: dm9 21.12.2004, 03:44 | ||||
Ну, держитесь. Вторая партия
Добавлено @ 03:50
Добавлено @ 03:52 Не вижу подсветки совсем в последнем коде Добавлено @ 03:52 А, вижу, уже исправлено. |
| Автор: dm9 21.12.2004, 03:58 | ||||||||
Добавлено @ 04:04
Добавлено @ 04:07
|
| Автор: dm9 21.12.2004, 04:14 | ||
|
| Автор: sergejzr 21.12.2004, 04:21 |
| Мда.... Работы дофига. Надо компромисс найти со словами. Это из за особенности подсветки.. Почему ХТМЛ и ЦСС так отличаются от всех остальных..... |
| Автор: dm9 21.12.2004, 04:25 |
| Да, пересечений много... |
| Автор: sergejzr 21.12.2004, 04:31 |
| На сегодня хватит. Спасибо за внимание dm9, до завтра |
| Автор: dm9 21.12.2004, 04:37 | ||||
Ещё тест - комментарии.
Добавлено @ 04:38 Угу, до завтра Добавлено @ 04:40 Кстати, не очень щедро описали комментарии в спецификации.
|
| Автор: sergejzr 21.12.2004, 19:11 |
| Димыч, я ХТМЛ нормально сделал. Теперь тэги-тэгами, а аттрибуты-аттрибутами Посмотрим с ЦССом... |
| Автор: sergejzr 21.12.2004, 20:43 |
| Посмотри |
| Автор: dm9 21.12.2004, 23:05 | ||||
Может, я невнимательно смотрел, но из багов нашёл только этот:
И ещё. Может быть, немного поменять цвета?
Здесь "5" и "kHz" сливаются. В остальном - супер Добавлено @ 23:07 Ещё. Обрати внимание на комментарии. Это в css комментарий! <!-- комментарий --> Добавлено @ 23:08 Ещё. В моём первом тесте ( http://forum.vingrad.ru/index.php?amp;showtopic=37557&view=findpost&p=282562 ) нет подсветки css почему-то. Добавлено @ 23:10 Тут тоже: http://forum.vingrad.ru/index.php?amp;showtopic=37557&view=findpost&p=282575 Добавлено @ 23:12 Всё. Если придираться, то ещё не подсвечиваются знаки (+ и -) и точка в цифрах. Но это, вообще говоря, никому и не нужно. |
| Автор: dm9 21.12.2004, 23:16 |
| PS В explorer-е подсвечивается там, где я написал, что не подсвечивается. Может, просто надо снести кэш у Оперы? Хм... Странно. Но баг ещё нашёл. Тут: http://forum.vingrad.ru/index.php?amp;showtopic=37557&view=findpost&p=282575 "<html>" подсвечивается странным цветом каким-то... |
| Автор: dm9 21.12.2004, 23:32 |
| Что-то я ничего не понимаю. Ну не хочёт в Опере 7.54 светиться код по ссылкам: http://forum.vingrad.ru/index.php?amp;showtopic=37557&view=findpost&p=282562 http://forum.vingrad.ru/index.php?amp;showtopic=37557&view=findpost&p=282575 |
| Автор: dm9 21.12.2004, 23:34 |
| Шестая Опера (6.0) - просто нет подсветки. Opera 7.0 - см. приложенный архив. |
| Автор: sergejzr 22.12.2004, 01:00 |
| dm9, а какие ошибки опера выдаёт? я уже себе 7.11 поставил. Вроде багов нет... |
| Автор: dm9 22.12.2004, 01:30 | ||
| 6.0 - не нашёл консоли JS. 7.0:
|
| Автор: sergejzr 22.12.2004, 01:44 |
| Хрень какая то.... К подсветке вообще не относится по идее... А транслит как нить реагирует? Добавлено @ 01:45 Может отключить подсветку для <7.21 ? |
| Автор: dm9 22.12.2004, 01:50 |
| 7.0 - транслит глючит 6.0 - даже не рыпается. Что есть галочка, что нету... Добавлено @ 01:52 На 6.0 вообще забей, наверное, но вот 7.0 надо сделать чтоб не глючило... Может быть, и правда, отключить просто... По поводу версии оперы - не мучайся, попроси Админа 1 строчку воткнуть на сервере... $HTTP_USER_AGENT; работает нормально же. |
| Автор: sergejzr 22.12.2004, 01:52 |
| Наверное так и сделаю... Пускай народ обновляет... |
| Автор: sergejzr 22.12.2004, 03:15 |
| Где бы мне взять оперу 7.0 ?...?????? |
| Автор: sergejzr 22.12.2004, 03:59 |
| На сёдня все. До послезавтра! Завтра уезжаю учится как всегда по средам |
| Автор: sergejzr 23.12.2004, 01:51 |
| На 7 Опере никакая подсветка через JS не возможна! Т.е тэги ХТМЛ оличить от знаков < невозможно. Мне очень жаль... Остаётся только выяснить, начиная с какой версии Опера заработала и отключить подсветку в устаревших Кстати поэтому код ХТМЛ в твоих картинках интерпретировался. Т.е это баг! |
| Автор: sergejzr 23.12.2004, 02:05 |
| Я так понимаю, что с 7.21 всё ОК? У кого такой браузер? Подсвечивается там что либо? |
| Автор: sergejzr 23.12.2004, 02:27 |
| Начиная с 7.11 всё подсвечивается Редиски! Даже не отобразили это в Changelog.. А насчёт цветов какие будут предложения? |
| Автор: sergejzr 23.12.2004, 04:36 | ||
ТАРАМ! Вроде багов нет! Хорошо, что не поленились! я сейчас просто тащусь с подсветки хтмл
Объясни, что с оперой.... У меня сейчас 7.11 и багов не нашёл... |
| Автор: dm9 23.12.2004, 07:54 | ||||||
| Замеченные баги. 1. Тут не подсвечиваются css-свойства (Opera 7.54) http://forum.vingrad.ru/index.php?amp;showtopic=37557&view=findpost&p=282562 2. Тут тоже: http://forum.vingrad.ru/index.php?amp;showtopic=37557&view=findpost&p=282575 PS На кэш не валить 3.
подсветочка не очень... Вопросики - ладно, но "20" и "A7" подсвечиваются разными цветами. Кажется, я понимаю, откуда ноги растут у этого дела... Может быть, единицы измерения перечислить просто? Ты, как я понял, за них принимаешь всё, что после цифр? Ну или просто подсветить вместе с буквами, если плюс стоит вначале... Я не знаю больше таких свойств в css, которые требовали бы 16-ричных значений... 4. Придирки и не обязательно:
Точки и знаки чёрные, хотелось бы красные. 5. Комментарии <!-- --> в css хотелось бы не серые, а зелёные, как и /* */ Ну, одинаковые всмысле. Может, просто сделаешь их одинаковыми и в css и в html обычном...
Вроде, всё Добавлено @ 08:03 Ты, как я понимаю, на iwi-uik уже обрезал версии Оперы? Я нашёл 7.10 - под ней на forum.vingrad.ru подсветка работает так же, как и на 7.54. На iwi-uik сейчас под этой Оперой чёрный текст. |
| Автор: sergejzr 23.12.2004, 16:57 |
| Принимай |
| Автор: dm9 23.12.2004, 17:34 | ||||||||
Тест.
Добавлено @ 17:35
Добавлено @ 17:38
Добавлено @ 17:39 Добавлено @ 17:43
|
| Автор: dm9 23.12.2004, 17:46 | ||||||
Добавлено @ 17:48
Добавлено @ 17:50
|
| Автор: dm9 23.12.2004, 17:57 | ||||
Добавлено @ 17:58
|
| Автор: dm9 23.12.2004, 18:13 | ||||||||||
Добавлено @ 18:15
Добавлено @ 18:21 ИТОГО 1. Не нравится, что цвет комментария с css близок к цвету свойств. Может, сереньким каким-нибудь? В html смотрится хорошо, а вот в css этот цвет занят 2.
В общем, лабуда такая. Я тебе забыл это написать... Здесь можно указывать диапазон. То есть если встречаешь U+, после него подсветка до пробела или тире. Если есть тире, надо подсвечивать после него до пробела или запятой. Интересно, 16-ричная система где-нибудь ещё в css используется? Я этого не знаю, вроде, не нашёл... 4. Подсвети как-нить
Думаю, вместе с собачкой. Или наоборот, не подсвечивай... Тут ещё. @import {} и @charset {} безопасны, @font-face {}, вроде, тоже. Что же касается @media {} и @page {}, перед фигурной скобкой могут идти всякие ругательства. Причём можно нарваться. Посмотри сам примеры выше. Для @page, вроде, повезло. Ты подсветил :first, :left, :right, они там и используются. А вот для @media могут использоваться параметры all, aural, braille, embossed, handheld, print, projection, screen, tty, tv. Их либо подсветить все, либо не подсвечивать вообще. Сейчас all выделяется на общем фоне. Чёрный какой-то... 5. Ну, это не совсем баг, конечно... Но загонять все слова в один массив нехорошо
|
| Автор: dm9 23.12.2004, 18:25 |
| PS Я исправил кое-что, перечитай предыдущую мессагу. Добавлено @ 18:27 Оффтоп. Вот тут - действительно тема для двоих, не шарят они: http://forum.vingrad.ru/index.php?showtopic=36148 |
| Автор: dm9 23.12.2004, 18:38 |
| Вижу, 7.10 добавил. В ней всё ОК. |
| Автор: sergejzr 23.12.2004, 19:00 | ||||
Сделаю всё серым
Всё красным после U+? 4. Сделал 5 - не понял.... |
| Автор: dm9 23.12.2004, 20:52 |
| 5. То, что после двоеточия, подсвечиваться не должно, так как таких значений не бывает Также подозреваю, что "yellow: color" тоже подсветится, причём yellow зелёным, а color тёмно-красным Предлагаю, коль уж ты дифференцируешь то, что перед и после двоеточия, для свойств css (перед двоеточием) и их значений (после двоеточия) использовать разные массивы, то есть yellow: color подсвечиваться не должно, так как yellow не входит в св-ва css, а color не входит в список значений. Остальное посмотрю чуть позже, извини. Добавлено @ 20:53 2. Нет, тире оставить чёрным хорошо бы Но можно и всё красным, если очень сложно. |
| Автор: sergejzr 23.12.2004, 23:06 | ||
Ну знаешь, ошибки исправлять мы тоже не собираемся Насчё тирэ (он же минус, вот в чём проблема). Тогда давай .-+ вообще не подсвечивать? Или оставить как сейчас? |
| Автор: dm9 24.12.2004, 03:03 | ||||
Тест.
Добавлено @ 03:07 Вроде, ОК. Вижу два недостатка. 1. Если просто указывать свойства, как выше, первое не подсвечивается. 2.
Надо с этим разобраться. Делай как удобнее (не подсвечивать плюс или подсвечивать и плюс и тире), но проверь на длинной строке с запятыми (последняя в примере выше)... |
| Автор: sergejzr 24.12.2004, 03:27 | ||||
Знаю, но ведь разве они не должны быть в {}?
Насчёт второго - сделал |
| Автор: dm9 24.12.2004, 04:58 | ||||
У меня в Опере там то тёмно-красный, то красный.
В принципе, да. Должны, конечно... Но ты же, вроде, особо не заморачиваешься, в каком месте встречается структура, вот я и удивился |
| Автор: sergejzr 24.12.2004, 14:48 |
| Нет, я полностью по структуре теперь работаю Добавлено @ 14:52 В 7.53 подсвечивается так: U+3100-312F Как и в Мозилле и ИЕ. ТАк в принципе и задумывалось |
| Автор: ~FoX~ 24.12.2004, 15:23 | ||
Фильтр на делфи
|
| Автор: sergejzr 24.12.2004, 15:40 |
| ~FoX~ |
| Автор: dm9 24.12.2004, 16:06 | ||||
Опять тест
Добавлено @ 16:10
Opera7.54. Я думал, ты уже запомнил Но всё, вроде, ОК сейчас! Думаю, будет всё же полезно реализовать подсветку одних только пар "свойство: значение", без фигурных скобок. То есть сделать так, чтобы первая строчка подсвечивалась. Но в остальном багов не вижу. |
| Автор: sergejzr 24.12.2004, 16:24 | ||||||
Нет... Слишком большая загрузка будет. сейчас первое слово не подсвечивается, а потом в завицимости от знака подсвечиваются слова. Это прекрасно встало в концепт подсветки. Иначе надо будет распознавать, какой знак после слова, потом перед словом вписывать span. Это слишком муторно. Ну если о-о-о-очень нужно, можно извратиться, но ничего идеального не получится...
Уррра!!! http://files.vingrad.ru/sergej.z/smile/unwuerdig.gif |
| Автор: dm9 24.12.2004, 16:44 | ||||
Добавлено @ 16:53
|
| Автор: dm9 24.12.2004, 16:54 | ||
Вроде, нормально. Думаю, можно вводить |
| Автор: sergejzr 24.12.2004, 17:20 |
| Супер! Теперь надо дождаться Cashey и Mikle с SQL и VB. А э тем временем оптимировать подсветку буду Огромное спасибо тебе! Гип-Гип - УРА! |
| Автор: dm9 24.12.2004, 17:28 |
| |
| Автор: sergejzr 29.12.2004, 23:41 | ||
dm9, посмотри
http://_http://www.iwi-iuk.org:8081/tests/vingrad/test2.php?oldurl=http://forum.vingrad.ru/index.php?showtopic=37557&st=60# |
| Автор: dm9 29.12.2004, 23:45 | ||
Тест.
Добавлено @ 23:46 Без скобочек - круто Но вот заметил глюк с unicode-range: U+E??; Плюсик красный, надо чёрный. Вопросики чёрные - надо красным. Не помню уж, я тогда это упустил, или сейчас появилось... |
| Автор: sergejzr 29.12.2004, 23:49 | ||
это сейчас появилось |
| Автор: dm9 30.12.2004, 00:02 |
| О, ещё. Давно хотел сказать! Может быть, будем удалять пустую первую строчку из кода, как это с цитатой сделано? |
| Автор: sergejzr 30.12.2004, 00:10 |
| Пустая строчка вставляется кнопкой. сейчас при нажатии появляется: [коде=ява] [коде] Иначе будет появлятся [коде=ява][коде] Надо будет попадать мышкой между тэгов.... Но в принципе можно сделать что нить типа: [коде=ява]сдгфсдфгсдфгсдфг [коде] Не знаю... Ка ты думаешь? ПС: Кстати я сейчас локально делаю подсветку, поэтому сразу не видно |
| Автор: dm9 30.12.2004, 00:35 | ||
| Я думаю, так: [коде=ява] [коде] Но в скрипте удалять одну пустую строку, если она есть. Ну, как ты в цитате делал... Добавлено @ 00:37
Добавлено @ 00:37 О, сейчас эта фича не включена. А почему? Вроде, ты писал когда-то удаление первой пустой строки??? |
| Автор: sergejzr 30.12.2004, 00:51 |
| Нет, сейчас цитата появляется [цитата][/цитата] А если наж. быстрая цитата, то. то [цитата]бла бла[/цитата] Первую строку я не удалял. Я не могу этого делать, потому что не знаю, чего хотел юзер. (Именно по этому я не форматирую код ;)) Чисто теоретически конечно можно и удалять.... в принципе... почему бы и нет... Добавлено @ 00:52 Кстати, посмотри, я сделал эти цифры. |
| Автор: dm9 30.12.2004, 01:31 |
| Сергей, если пользователю понадобится вставить пустую строку, он вставит две. Одна удалится, одна останется. Но я таких случаев придумать не могу, где это понадобится. Сейчас получается строго наоборот. Пользователь думает, что пустой строки не будет, а она появляется. К тому же удалять эти переносы меня лично очень сильно ломает. И не только меня. Ты посмотри - сейчас весь код с пустыми строками вначале. К тому же на самый крайний случай (если новичок хотел пустую строку + он не знал правил форматирования, вероятность этого порядка 0.01%) есть редактирование поста... Добавлено @ 01:34 PS Давай опрос проведём, кому нужна была хоть раз пустая строка вначале блока "Код" Добавлено @ 01:36 Баг http://www.iwi-iuk.org:8081/tests/vingrad/test2.php?oldurl=http://forum.vingrad.ru/index.php?showtopic=37557&st=45 Шестое собщение сверху. 15deg. |
| Автор: sergejzr 30.12.2004, 01:54 |
| А, ну да, совсем забыл Просто мне не очень хочется делать то, что юзер не сможет потом исправить при всём желании.. Уж лучше вставлять [код=ява][/код] Но если хочешь, можешь попробовать проголосовать... я в принципе не против.. |
| Автор: dm9 30.12.2004, 02:04 | ||||
Вообще, я пошутил. Для меня кажется очевидным, что эту строку удалять надо. Но можно и голосование
Вроде, всё ОК. Не понравилось только, что плюс чёрный, а минус красный. Может, плюс тоже подсветишь красным? А если он в конструкциях U+EEEE будет тоже красным - имхо, ничего страшного... Добавлено @ 02:05 Ну я и высказался в последнем предложении |
| Автор: sergejzr 30.12.2004, 02:43 | ||
Ну в принципе не проблема Проблема минус чёрным сделать |
| Автор: dm9 30.12.2004, 02:45 |
| Забей Если эта конструкция хоть раз применится на форуме, я буду сильно удивлён. Так что сделай красный плюс, а что здесть будет красный минус - ничего страшного |