Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тэг code Нравиться ли вам подсветка кода, на форуме 
:(
    Опции темы
 
Как вам подсветка кода?
Само совершенство. [ 6 ]  [12.77%]
Лучше нигде пока не видал [ 31 ]  [65.96%]
Сойдёт [ 8 ]  [17.02%]
Есть лучше (Кину ссылку) [ 2 ]  [4.26%]
Всего проголосовавших: 47
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
sergejzr
Дата 20.1.2006, 04:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



Вот подсветка существует на форуме в течении чуть меньше полутора лет, оформление с рамкой - около года. Теперь вот появились ссылки на собственный справочник(кликаем по подсвеченным словам).
Сегодня прошёлся по программистским рессурсам. Могу с уверенностью сказать, что лучше подсветки не видел по всем параметрам. По сравнению с нашим на других рессурсах код выглядит убого.

Мне интересно, можно ли нашу подсветку ещё улучшить? Есть ли свежие идеи у народа. Или мы достигли совершенства? А то может она только мне одному нравится smile
Кидайте сюда идеи smile
Вопрос не про цвета раскраски или про подсветку отдельных языков, а про общую реализацию.

ПС:
Временные глюки с ИЕ не в счёт. Они скоро исчезнут..

Краткая биография подсветки кода:

Преистория
В начале был код. Он не подсвечивался вообще. Это было очень ужастно.
Первые упоминания о необходимости подсветки в сентябре 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- внедряется в жизнь. Теперь каждый может расширят справочник. Просто кликните подсвеченное ключевое слово в коде.
--------------------------

Очень приятно, что мы добились таких результатов, хотя путь был долог и тернист. Конечно очень рад тому, что удалось сыграть одну из важнейших ролей в разработках.



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Gregof
Дата 20.1.2006, 07:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 3.6.2004

Репутация: нет
Всего: 12



Нужна подсветка кода для XML.
Сейчас большинство для вывода xml данных используют подсветку HTML, которая каждый тег делает ссылкой на справочник, что конечно же некоректно.
--------------------
Может поздно, может рано, нет у времени стоп-крана... (Чайф)
PM MAIL ICQ   Вверх
Mayk
Дата 20.1.2006, 08:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 2
Всего: 134



свежих? добавить поддержку \ в с/с++? Ну еще не свежая - выкинуть подсветку ненужных вещей.
Код

#incl\
lude <stdio.h>
int main/*1*/(){
  char list/*2*/,string,vector/*3*/,std/*4*/;
}





--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
z-END
Дата 20.1.2006, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 6
Всего: 102



Цитата(sergej.z @ 20.1.2006, 04:34 Найти цитируемый пост)
Просто кликните подсвеченное ключевое слово в коде

класс!!! незнал что есть такая фича! молодцы!!!
ЗЫ: кстати я обратил внимание что на форуме уже столько всевозможных фич появилось, что я про многие даже и незнаю... может стоит их где-то описать?!



--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
sergejzr
Дата 20.1.2006, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



Цитата(Mayk @ 20.1.2006, 06:01 Найти цитируемый пост)

свежих? добавить поддержку \ в с/с++? Н

Ну это ИМХО уе извращение. Так никто не пишет

Цитата(Gregof @ 20.1.2006, 05:49 Найти цитируемый пост)

Нужна подсветка кода для XML.

Цитата(Mayk @ 20.1.2006, 06:01 Найти цитируемый пост)

Ну еще не свежая - выкинуть подсветку ненужных вещей.


Вы не поняли вопроса. Добавление новых язков и подсветка конкретных языков - дело техники.

Вопрос был про реализацию вообще. Про рамку, ссылки, вложенность итд. Что можно ещё добавить?


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Mayk
Дата 20.1.2006, 16:24 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 2
Всего: 134



Цитата(sergej.z @ 20.1.2006, 19:59 Найти цитируемый пост)

Вопрос был про реализацию вообще. Про рамку, ссылки, вложенность итд. Что можно ещё добавить?

Выделение жирным/изменение размера. Вот это было бы очень полезно.

Иногда задают вопросы, по типу "почему это не компилруется", где для придания коду валидности надо лишь немного переделать код из вопроса. Эти небольшие изменения очень часто хочется выделить.



--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Akina
Дата 20.1.2006, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: нет
Всего: 454



Цитата(sergej.z @ 20.1.2006, 05:34 Найти цитируемый пост)

можно ли нашу подсветку ещё улучшить?

Следует убрать из подсветки светлые цвета - например желтые AS в подсветке SQL почти нечитабельны.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Girder
Дата 20.1.2006, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



SQL
select gg as mm from xxx where id=1


Код
select gg as mm from xxx where id=1

Добавлено @ 16:59
Хм... желтым да... не очень


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
sergejzr
Дата 20.1.2006, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



Ребята, вопрос не про конкретные языки. Это ожно обсуждать в багах или ещё где..


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Cr@$h
Дата 20.1.2006, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 10
Всего: 41



sergej.z, ты сам спросил:
Цитата(sergej.z @ 20.1.2006, 16:59 Найти цитируемый пост)

Что можно ещё добавить?

Отвечаю: настраиваемость подсветки языка под пользователя. Заходит пользователь в какую-нибудь специальную форму. Там для каждого языка указано:
Тип выделения, цвет, цвет фона, жирность, шрифт, размер шрифта.
Например в разделе по С++:
Ключевые слова
Цвет: #000080
Жирный: галочка не поставлена
Цвет фона: #FFFFFF
Шрифт: Courier New
Размер: средний (можно 10, 12, 14, или крупный, маленький, средний -- все таки не в редакторе сидим)

тип выделения -- это то, что уже придумано и сказано: комментарии, функции, служ. слова, строки. В каждом языке свое. В общем как в Студии, например, или в других редакторах и средах. Такого точно нигде нету и не будет. Берись за это только с большой скуки. Помидорами не бросать, спросили, я ответил.

P. S. Для Fortran почти собрал все.
Добавлено @ 17:38
А, и еще. Хорошо бы в две колонки названия пустить.

Это сообщение отредактировал(а) Cr@$h - 20.1.2006, 17:37
PM MAIL ICQ   Вверх
LSD
Дата 20.1.2006, 17:44 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 4
Всего: 538



Лично мне нехватает кнопки Выделить все, в Опере, а в остальном лучше не видел.

Ну еще может подсветка парных скобок, но это уже изыск.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
z-END
Дата 20.1.2006, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 6
Всего: 102



Цитата(sergej.z @ 20.1.2006, 17:46 Найти цитируемый пост)
Во даже XSLT в девятке заработал.

прошу прощения за очередной оффтоп, но всеже дайте мне ссылку на девятую оперуsmile



--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
LSD
Дата 20.1.2006, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 4
Всего: 538



Цитата(sergej.z @ 20.1.2006, 17:46 Найти цитируемый пост)
Мда.. это к создателям оперы ...

Я был на каком-то программерском сайте, там у них тоже была подсветка кода и свертка как у нас. Так там кнопка выделения была и работала в Опере 8.0.
Вот только сайт где это было я забыл, глянуть как они это сделали не получися smile


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
S.A.P.
Дата 20.1.2006, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: нет
Всего: 71



Меня пока все еще раздражает вот этот баг. А так все супер smile

Присоединённый файл ( Кол-во скачиваний: 36 )
Присоединённый файл  shift.PNG 7,48 Kb
PM MAIL   Вверх
sergejzr
Дата 21.1.2006, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



Цитата(Gregof @ 20.1.2006, 05:49 Найти цитируемый пост)

Нужна подсветка кода для XML.
Сейчас большинство для вывода xml данных используют подсветку HTML, которая каждый тег делает ссылкой на справочник, что конечно же некоректно.

Уже давно она есть [code=xml]

Код

<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE xhtml [ <!ENTITY nbsp " "> <!ENTITY middot "·">]>
<?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<?xml-stylesheet type="text/css" href="rss.css"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/">
   <channel rdf:about="http://www.forum.vingrad.ru/">
        <title>RSS всего форума Форума программистов Винграда</title>
        <link>http://www.forum.vingrad.ru/rsshelp.php</link>
        <description>Последние 12 сообщений всего форума</description>
   <!--     <language>ru</language>

        <managingEditor>sergej.z</managingEditor>
        <webMaster>http://vingrad.ru/@sergej.z</webMaster>
        <lastBuildDate>2006-01-21T13:33+15:00</lastBuildDate>
        <pubDate>2006-01-21T13:33+15:00</pubDate>
        <generator>Винград RSS - Генератор</generator>  -->

      <items>
      <rdf:Seq>
       <rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=80464&amp;view=findpost&amp;p=623598" />
<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=80579&amp;view=findpost&amp;p=623597" />
<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=80595&amp;view=findpost&amp;p=623596" />
<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=80405&amp;view=findpost&amp;p=623593" />
<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=80497&amp;view=findpost&amp;p=623592" />
<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=80216&amp;view=findpost&amp;p=623591" />
<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=80560&amp;view=findpost&amp;p=623590" />
<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=80392&amp;view=findpost&amp;p=623588" />
<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=80593&amp;view=findpost&amp;p=623587" />
<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=32475&amp;view=findpost&amp;p=623585" />
<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=80144&amp;view=findpost&amp;p=623584" />
<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=80368&amp;view=findpost&amp;p=623583" />

<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=80518&amp;view=findpost&amp;p=623599" />

      </rdf:Seq>
      </items>
   </channel>
  <item rdf:about="http://forum.vingrad.ru/index.php?showtopic=80518&amp;view=findpost&amp;p=623599">
   <!--   <topicnumber>80518</topicnumber>
      <postnumber>623599</postnumber> -->
      <title>Запарка, В Firefox работает, а в IE и опере - нет</title>

      <link>http://forum.vingrad.ru/index.php?showtopic=80518&amp;view=findpost&amp;p=623599</link>

     <description>
                
        &lt;!--Begin Msg Number 623599--&gt;

&lt;table&gt;
    &lt;tr&gt;
    &lt;td&gt;
       &lt;br /&gt;

            &lt;a border="0" href="http://vingrad.ru/@Chapaev"&gt;
            &lt;img border="0" src="http://forum.vingrad.ru/button/button.php?nick=Chapaev" width="88" height="70" alt="Vingrad Forum" /&gt;
             &lt;/a&gt;
     &lt;/td&gt;
     &lt;td&gt;
               Ну народ, помогите пожалуйста! 
        &lt;/td&gt;

    &lt;/tr&gt;
&lt;/table&gt;
     </description>
      <dc:creator>Chapaev</dc:creator>
      <dc:date>2006-01-20T17:20+11:00</dc:date>
   </item><item rdf:about="http://forum.vingrad.ru/index.php?showtopic=80464&amp;view=findpost&amp;p=623598">
   <!--   <topicnumber>80464</topicnumber>
      <postnumber>623598</postnumber> -->

      <title>WM_SIZE и размер элементов</title>

      <link>http://forum.vingrad.ru/index.php?showtopic=80464&amp;view=findpost&amp;p=623598</link>

     <description>
                
        &lt;!--Begin Msg Number 623598--&gt;

&lt;table&gt;

    &lt;tr&gt;
    &lt;td&gt;
       &lt;br /&gt;
            &lt;a border="0" href="http://vingrad.ru/@Dreamer_0x01"&gt;
            &lt;img border="0" src="http://forum.vingrad.ru/button/button.php?nick=Dreamer_0x01" width="88" height="70" alt="Vingrad Forum" /&gt;
             &lt;/a&gt;

     &lt;/td&gt;
     &lt;td&gt;
               &lt;div class='postcolor'&gt;&lt;table class='quote' cellspacing='0'&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Цитата&lt;/b&gt;(AlexPro @  21.1.2006,  06:38 &lt;a href='index.php?findpost=623396'&gt;&lt;img title='Найти цитируемый пост' alt='Найти цитируемый пост' src='style_images/2/findpost.gif' /&gt;&lt;/a&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class='quote'&gt;&lt;br /&gt;что-то вроде if (MyWnd.m_hWnd!=NULL)&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;что-то вроде, или именно так?&lt;br /&gt;&lt;br /&gt; 
        &lt;/td&gt;

    &lt;/tr&gt;
&lt;/table&gt;
     </description>
      <dc:creator>Dreamer_0x01</dc:creator>
      <dc:date>2006-01-21T04:38+39:00</dc:date>
   </item>
<item rdf:about="http://forum.vingrad.ru/index.php?showtopic=80579&amp;view=findpost&amp;p=623597">
   <!--   <topicnumber>80579</topicnumber>
      <postnumber>623597</postnumber> -->

      <title>Не работает скрипт вывода новостей, в ie</title>

      <link>http://forum.vingrad.ru/index.php?showtopic=80579&amp;view=findpost&amp;p=623597</link>

     <description>
                
        &lt;!--Begin Msg Number 623597--&gt;

&lt;table&gt;

    &lt;tr&gt;
    &lt;td&gt;
       &lt;br /&gt;
            &lt;a border="0" href="http://vingrad.ru/@Guedda"&gt;
            &lt;img border="0" src="http://forum.vingrad.ru/button/button.php?nick=Guedda" width="88" height="70" alt="Vingrad Forum" /&gt;
             &lt;/a&gt;

     &lt;/td&gt;
     &lt;td&gt;
               У меня тоже IE 6.0.3790.0&lt;br /&gt;Не работает&lt;br /&gt;В общем... Посмотрите на сайт arkhyz.net&lt;br /&gt;а именно &lt;a href='http://arkhyz.net/errors/404.php' target='_blank'&gt;http://arkhyz.net/errors/404.php&lt;/a&gt;&lt;br /&gt;Первый скрипт, который выводит менюшку - работает, а второй не работает...&lt;br /&gt;Значит, наверное, дело не в настройках IE&lt;br /&gt; 
        &lt;/td&gt;

    &lt;/tr&gt;
&lt;/table&gt;
     </description>
      <dc:creator>Guedda</dc:creator>
      <dc:date>2006-01-21T12:55+56:00</dc:date>
   </item>
</rdf:RDF>



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Обсуждение форума | Следующая тема »


 




[ Время генерации скрипта: 0.1408 ]   [ Использовано запросов: 23 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.