| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Обсуждение форума > Тэг code Нравиться ли вам подсветка кода |
| Автор: sergejzr 20.1.2006, 04:34 |
| Вот подсветка существует на форуме в течении чуть меньше полутора лет, оформление с рамкой - около года. Теперь вот появились ссылки на собственный справочник(кликаем по подсвеченным словам). Сегодня прошёлся по программистским рессурсам. Могу с уверенностью сказать, что лучше подсветки не видел по всем параметрам. По сравнению с нашим на других рессурсах код выглядит убого. Мне интересно, можно ли нашу подсветку ещё улучшить? Есть ли свежие идеи у народа. Или мы достигли совершенства? А то может она только мне одному нравится Кидайте сюда идеи Вопрос не про цвета раскраски или про подсветку отдельных языков, а про общую реализацию. ПС: Временные глюки с ИЕ не в счёт. Они скоро исчезнут.. Краткая биография подсветки кода: Преистория В начале был код. Он не подсвечивался вообще. Это было очень ужастно. Первые упоминания о необходимости подсветки в сентябре 2003 г. Дискуссии о реализации серверной или клиентской подсветки Январь 2004 года - прототипы от Neutrino Примерно в это же время - KSyntax от Cheba. Май 2004 Идея Админа и реализация от MrDuda ввиде плагина к ИЕ. Июнь Ваш покорный слуга делает первые шаги в веб - программировании. Задействовал сервак, который в реальном времени заменяет код. Проводятся сравнения различных предложений Июль Откопал где то кусок кода и предложил свою версию. Август 2004 Sardar представляет свою версию клиентской подсветки, основанную на лекс - анализе. Развитие________________________ 29 Августа 2004 Общими силами откопанный мною код, который уже изменён до неузнаваемости всё таки доводится до ума и внедряется Сентябрь 2004 запущен проект, по подсветке различных языков ответственность берут на себя модераторы и участники разделов Domestic Cat, Дрон, P0s0l, Cashey oпределили правила для двух и более языков. В рекордные сроки около месяца форум имеет 11 подсвечиваемых языков программирования. -Mikle- Вносит предложение ссылаться в коде на справочники. Но за отсутсвием таковых проект на время Январь 2004 С подачи RAdmin и при участии dm9 код получает раскрывающуюся рамку. Одновременно идёт документация и полная переработка ядра. Подсветка ХТМЛ становится самой мощной в интернете. Вложенность языков также поддерживается. Начало 2006 Появляется новый дизайн, Cheba перенимает WIKI и справочник. Фича предложенная -Mikle- внедряется в жизнь. Теперь каждый может расширят справочник. Просто кликните подсвеченное ключевое слово в коде. -------------------------- Очень приятно, что мы добились таких результатов, хотя путь был долог и тернист. Конечно очень рад тому, что удалось сыграть одну из важнейших ролей в разработках. |
| Автор: Gregof 20.1.2006, 07:49 |
| Нужна подсветка кода для XML. Сейчас большинство для вывода xml данных используют подсветку HTML, которая каждый тег делает ссылкой на справочник, что конечно же некоректно. |
| Автор: Mayk 20.1.2006, 08:01 | ||
свежих? добавить поддержку \ в с/с++? Ну еще не свежая - выкинуть подсветку ненужных вещей.
|
| Автор: z-END 20.1.2006, 10:37 |
| класс!!! незнал что есть такая фича! молодцы!!! ЗЫ: кстати я обратил внимание что на форуме уже столько всевозможных фич появилось, что я про многие даже и незнаю... может стоит их где-то описать?! |
| Автор: sergejzr 20.1.2006, 15:59 |
| Ну это ИМХО уе извращение. Так никто не пишет Вы не поняли вопроса. Добавление новых язков и подсветка конкретных языков - дело техники. Вопрос был про реализацию вообще. Про рамку, ссылки, вложенность итд. Что можно ещё добавить? |
| Автор: Akina 20.1.2006, 16:45 |
| Следует убрать из подсветки светлые цвета - например желтые AS в подсветке SQL почти нечитабельны. |
| Автор: Girder 20.1.2006, 16:55 | ||||
Добавлено @ 16:59 Хм... желтым да... не очень |
| Автор: sergejzr 20.1.2006, 17:08 |
| Ребята, вопрос не про конкретные языки. Это ожно обсуждать в багах или ещё где.. |
| Автор: Cr@$h 20.1.2006, 17:35 |
| sergej.z, ты сам спросил: Отвечаю: настраиваемость подсветки языка под пользователя. Заходит пользователь в какую-нибудь специальную форму. Там для каждого языка указано: Тип выделения, цвет, цвет фона, жирность, шрифт, размер шрифта. Например в разделе по С++: Ключевые слова Цвет: #000080 Жирный: галочка не поставлена Цвет фона: #FFFFFF Шрифт: Courier New Размер: средний (можно 10, 12, 14, или крупный, маленький, средний -- все таки не в редакторе сидим) тип выделения -- это то, что уже придумано и сказано: комментарии, функции, служ. слова, строки. В каждом языке свое. В общем как в Студии, например, или в других редакторах и средах. Такого точно нигде нету и не будет. Берись за это только с большой скуки. Помидорами не бросать, спросили, я ответил. P. S. Для Fortran почти собрал все. Добавлено @ 17:38 А, и еще. Хорошо бы в две колонки названия пустить. |
| Автор: LSD 20.1.2006, 17:44 |
| Лично мне нехватает кнопки Выделить все, в Опере, а в остальном лучше не видел. Ну еще может подсветка парных скобок, но это уже изыск. |
| Автор: z-END 20.1.2006, 17:51 |
| прошу прощения за очередной оффтоп, но всеже дайте мне ссылку на девятую оперу |
| Автор: LSD 20.1.2006, 18:10 |
| Я был на каком-то программерском сайте, там у них тоже была подсветка кода и свертка как у нас. Так там кнопка выделения была и работала в Опере 8.0. Вот только сайт где это было я забыл, глянуть как они это сделали не получися |
| Автор: S.A.P. 20.1.2006, 23:33 |
| Меня пока все еще раздражает вот этот баг. А так все супер |
| Автор: sergejzr 21.1.2006, 15:39 | ||||
Уже давно она есть [code=xml]
|
| Автор: Quadr0 21.1.2006, 18:53 |
| ... |
| Автор: sergejzr 21.1.2006, 19:03 | ||
Это что? |
| Автор: z-END 21.1.2006, 19:35 |
| может это конечно не в тот пост, то извините, уже запутался где что обсуждается но суть такая: я так понимаю сейчас развивается проект контекстной справки по ключевам словам в коде, так вот я предлагаю чтобы эти слова выделелись не только курсором но и точечным подчеркиванием слова имеющим справку в wiki |
| Автор: Quadr0 21.1.2006, 19:37 |
| ... |
| Автор: Poseidon 21.1.2006, 19:42 | ||
|
| Автор: sergejzr 21.1.2006, 19:53 | ||
Они все ссылаются |
| Автор: Cr@$h 21.1.2006, 19:55 |
| Так вот как узнать, что есть? Не сторожилам, а новичкам. Меня так xml убил наповал.. |
| Автор: DENNN 25.1.2006, 09:58 |
| Мне вот тоже стало интересно где это написано: хотел предложить добавить подсветку в UNIX, но потом подумал "а вдруг тоже есть?". |
| Автор: sergejzr 25.1.2006, 19:11 | ||
Юникса нет. Доса кстати тоже. Пока это нигде не написано. Подсветка будет переработана в ближайшее время. |
| Автор: R.M. 26.1.2006, 04:53 |
| sergej.z То что при нажатии на функции и т.п. появляется справка это хорошо, но лично я в этом увидел две отрицательные стороны: 1) В мозилле ссылки не открываются в новом табе (колесом) 2) Както непривычено глазу выделять текст курсором pointer но даже не представляю что с этим можно было бы сделать... остаётся привыкать |
| Автор: R.M. 27.1.2006, 01:59 | ||
sergej.z
Единственный минус будет - очень сложно выделять кусок кода, может есть какойнить другой вариант? Вот это было бы хорошо, можно даже не тултип а титл, а то вечно висящий и мгновенно появляющийся тултип будет мешать (ИМХО) |
| Автор: Ciber SLasH 27.1.2006, 04:52 |
| Что мне не нравится, так это то, что при постинге кодов, где в отступы сделаны через табуляцию, табуляция преобразовывается в пробелы. |
| Автор: sergejzr 27.1.2006, 14:26 | ||
Если ты найдёшь, как в ХТМЛ печатать табулятор, сообщи |
| Автор: Ciber SLasH 27.1.2006, 15:11 |
| Впихнуть весь код в тэг PRE, тогда табуляция никуда не исчезнет... |
| Автор: sergejzr 27.1.2006, 15:52 | ||
Это и так понятно. Я просил в ХТМЛ. Если впихнуть код в пре, то тогда кода не будет на форуме вообще. Потому что это связано с рядом проблем. |
| Автор: R.M. 29.1.2006, 01:53 |
| А табуляцию от пробелов "отличить" можно? Если да то можно заменить табуляцию на 8 пробелов |
| Автор: maxim1000 29.1.2006, 05:46 | ||
(мысль человека, слабо разбирающегося в JavaScript) может (если возможно), сделать кнопку, которая запихивает весь текст в Clipboard? |
| Автор: sergejzr 29.1.2006, 18:57 | ||
В принципе можно, ноэто не кроссбраузерно будет, хотя.. вообще то сам не понимаю, похему не подумали до сих пор об этом. Спасибо за идею! |
| Автор: Creos 12.2.2006, 13:30 |
| sergej.z, идея хороша, и реализовано отлично. Скажите, а могу ли я поставить себе на форум такой скрипт? Если сам попытаюсь в нем разобраться. Или копирайт на столько серьезен и невозможен |
| Автор: 2man 12.2.2006, 18:12 |
| sergej.z, а может сделать маленькие кнопки "Выделить все" и "Копировать" на яваскрипте? Было бы очень удобно. Могу помочь |
| Автор: sergejzr 12.2.2006, 18:36 |
| Ага, надо было бы (выделить всё кстати всегда была, только в опере нет). Только неохота меню перегружать. Да и кнопки должны быть понятные. може картинку для copy.. Короче здесь смысл не столько техники, всколько дизайна. |
| Автор: SoWa 12.2.2006, 18:49 |
| Лучше действительно нигде не видел. По моему, уже все в идеале работает! |
| Автор: 2man 13.2.2006, 00:43 | ||
А я вот наоборот. "Выделить все" во всех браузерах работает, а копировать - в ИЕ Для выделить все можно это: ![]() А для копировать подойдет такая кнопка, только уменьшить ее надо бы |
| Автор: Quadr0 13.2.2006, 02:21 |
| ... |
| Автор: Danox 24.2.2006, 20:06 | ||
Хм проверка Добавлено @ 20:07 Воопще подцветка это хорошо!!! легче в коде разобратся! |
| Автор: mr.DUDA 25.2.2006, 17:45 |
| В опере 7.23 табуляции вообще нет - после применения подсветки табы исчезают, код прижимается к левой границе. Добавлено @ 17:46 З.Ы. хотелось бы средства для администрирования подсветки в своём разделе. Ну хоть какой-нибудь простейший веб-интерфейс, хотя бы TEXTAREA со скриптом правил подсветки. Добавлено @ 17:49 З.Ы(2) почему в вариантах ответа нет "есть предложения по усовершенствованиям..." или что-нибудь подобное? |
| Автор: sergejzr 25.2.2006, 18:05 | ||||
| Ну у тебя и динозавр
Возможно стоило бы так сделать. Хотя не уверен. 1) Каким бы мощным интерфейс не был, необходимы тесты. Если каждый будет писать что угодно, то мы замучаемя от багрепортов. 2) Каждый раз при изменении скрипта 3000 человек его заного грузят(иначе он в кэше лежит), поэтому измненения следует делать крайне редко. Обращайся ко мне напрямую, если что поменять. Я собираю все изменения в кучу и они один раз потом происходят для всех.
Потому что ты не понял смысла темы. Это не багрепорт. Просто в голосовании мнения выражаются по тому, что есть. А как дополнения можно свои идеи приписывать |
| Автор: setq 25.2.2006, 19:26 | ||
Mayk:
кстати, полезно было бы. |
| Автор: nem0x 16.6.2007, 03:10 | ||
| Если в в коде(в развёрнутом виде) имеются длинные строки, то они уходят из поля зрения. Можно ли как нибудь их переносить? OS: Win Xp Browser: Opera 9.10
Меня тоже это волнует. Это же целый проект! Прям как Geshi! У вас какие планы по этому поводу? GNU GPL или коммерческие цели? А так = офигенная подсветка! Хотелось бы ещё в ней видеть такую вещь: возле кода(небольшая форма) имелась возможность перехода к конкретной строке в коде, если, например, кол=во строк в коде больше 50. Ну и как уже говорили выше - возможность самостоятельной настройки подсветки для каждого пользователя. А то дома одна расцветка, в сети другая. А так каждый настроит цвет под свою любимую среду разработки =) |
| Автор: sergejzr 16.6.2007, 10:25 |
| В принципе, если хотите вставить эту подсветку себе, обращайтесь к Володе, или ко мне. Дело в том, что многое ещё находится в стадии разработки, но она, как видите, вполне работоспособная. |
| Автор: skyboy 22.12.2007, 19:17 | ||||
| на данный момент указания языка подсветки проходит только при использовании в нижнем регистре. хотелось бы, чтоб от регистра не зависело - когда вводишь вручную, то вводишь, как привычнее. пример: подсветка с указанием "php":
с указанием "РНР":
некритично, но хотелось бы, чтоб при ручном вводе не приходилось потом пост редактировать(ну, введешь "[сode=HTML]", потом смотришь - "без подсветки"). можно единожды на стороне сервера приводить аттрибут тега [сode] к нижнему регистру, можно и на стороне клиента. |
| Автор: GZep 23.12.2007, 00:04 | ||||||
sergejzr, 3 пункта:
а че тут подсветка не сработала? Добавлено @ 00:06 а теперь сработала! (я ничего не курил) Добавлено через 5 минут и 17 секунд З.Ы. нажал на подсвеченную "echo" (адресс - http://wiki.vingrad.ru/index.php/PHP:echo)
|
| Автор: skyboy 23.12.2007, 00:38 |
| GZep, вопрос с wiki, видимо, ничего общего с подсветкой в целом не имеет. потому, раз действительно проблема имеет место, лучше создам отдельную тему. |