Highlight.js продвинулся еще на шаг. Чтобы не выдумывать текст заново процитирую его прямо из новости:

Спасибо Всеволоду Соловьёву за создание и вдумчивую работу на подсветкой Java. Программка все ближе к релизу :-)

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

Теперь, когда есть расцветки PHP, Perl и Java, я надеюсь, что софтинка станет поинтересней более широкому веб-населению. В связи с этим у меня к вам (широким слоям) просьба. Поскольку я сам этими языками не пользуюсь, то не могу нормально оттестировать автоопределение. Поэтому буду очень благодарен, если те, кто пишут об этих языках, потестируют и расскажут, работает ли оно и как.

Заранее спасибо!

Комментарии: 14

  1. Nvc

    Интересно было бы подсветить код в textarea, это возможно?

  2. Иван Сагалаев

    Нет, сама textarea этого не позволяет.

    Хотя по идее всякие WYSIWIG-редакторы типа TinyMCE или FCK могут использовать highlight.js для расцветки. Но сам я туда не полезу :-).

  3. Alexander Lockshyn

    Спасибо, интересная штука.

    Потестировал — нашел недоработку в подсветке Java-кода оно никак не подсвечивает аннотации Java.

  4. Murkt

    Потестировал — нашел недоработку в подсветке Java-кода оно никак не подсвечивает аннотации Java.

    Спасибо, забыл про них.

  5. Murkt

    Выслал исправление, когда будет изменение, правильнее подсветится этот кусок кода :)

    @SuppressWarnings( { "nls", "unqualified-field-access", "boxing" })
    public ScheduledFuture scheduleGeneralAtFixedRate(Runnable r, @SuppressWarnings("unused") long initial, long delay)
    {
      try
      {
        if(delay < 0)
          delay = 0;
        if(initial < 0)
          initial = 0;
        return _generalScheduledThreadPool.scheduleAtFixedRate(r, initial, delay, TimeUnit.MILLISECONDS);
      }
      catch (RejectedExecutionException e)
      {
        return null; /* shutdown, ignore */
      }
    }
    
  6. Иван Сагалаев

    Вряд ли подсветится правильней :-). Я на блоге Java не использую, поэтому она отключена :-)

  7. Murkt

    Ну в любом случае можно включить и посмотреть - или каким-нибудь FireBug, или сохранить на диск и так уже.

  8. Иван Сагалаев

    Аннотации добавил, версию обновил, включил подсветку Java в комментарии выше. Даже картиночку "JAVA" нарисовал :-). Чтобы увидеть — обновите страницу явно.

    Теперь можно и чайку попить...

  9. Tomaz

    В Опере и IE подсветка не работает.

  10. koder

    Вынуть скрипт не могу - сервер 500 отвечает,
    поэтому спрошу:
    а он Python подсвечивает?

  11. Иван Сагалаев

    Спасибо за сообщения об ошибках, все починил (и IE, и 500).

    Да, Python оно поддерживает, причем с самого начала :-). Но теперь-то уже и страница программы работает.

  12. Flack

    Обидно, что не подсвечиваются проперти-хаки. В качестве яркого примера — http://flack.ru/2006/11/02/ie7-conditional-comments-and-hacks.

  13. Иван Сагалаев

    Вообще, это интересно... Среди правил подсвечиваются ключевые слова CSS2, поэтому неподсветку того, чего там нет ("zoom" например) можно и фичей считать :-).

    Но если их все же хочется подсвечивать, надо понять, что именно надо подсвечивать...

  14. Flack

    Распространенные хаки, например экранирование :)
    Можно еще их красным подсвечивать :)

Добавить комментарий