Highlight.js нужен для подсветки синтаксиса в примерах кода в блогах, форумах и вообще на любых веб-страницах. Пользоваться им очень просто, потому что работает он автоматически: сам находит блоки кода, сам определяет язык, сам подсвечивает.
Этот автоматизм не только удобен, но и делает возможным подсветку кода, даже если текст набирается каким-нибудь синтаксисом вроде Markdown, где нет возможности легко и просто проставить нужный class для HTML-элемента кода.
Библиотека знает 54 языка и поставляется с 26 стилевыми темами.
Программисты и дизайнеры приглашаются принять участие в разработке.
версия 7.3
Новости
-
13.10.2012
Версия 7.3
С этой версии highlight.js больше не работает в IE версии 8 и более старых. Это позволило заметно уменьшить размер и сильно улучшить читаемость и поддерживаемость кода. Время идти вперёд!
Новые языки: AppleScript (авторы Натан Григг и Dr. Drang) и Brainfuck (автор Евгений Степанищев).
Улучшения в существующих языках:
- приглашение интерпретатора в Python (
>>>и...) - @-свойства и классы в CoffeeScript
- E4X в JavaScript (автор Олег Ефимов)
- новые ключевые слова в Perl (автор Кирк Киммель)
- большой апдейт синтаксиса Ruby (автор Василий Половнёв)
- небольшие фиксы в Bash
- приглашение интерпретатора в Python (
А также, стараниями Олега Ефимова вся документация для разработчиков языков, стилей и контрибьюторов переехала из wiki прямо в исходный код в директорию docs и теперь доступно в красивом виде по адресу http://highlightjs.readthedocs.org/.
-
27.08.2012
Версия 7.2
Очередной баг-фикс релиз без каких-либо заметных новых фич.
-
11.08.2012
Версия 7.1
Летний урожай:
- Марк Форнос сделал подсветку Clojure и снабдил её подходящим стилем Rainbow (который работает и для остальных тоже).
- Развивается поддержка CoffeeScript, в котором теперь распознаются регулярные выражения.
- Йошихиде Джимбо адаптировал для highlight.js пять стилей Tomorrow из проекта Криса Кемпсона.
- Благодаря Кейси Данкану библиотека теперь собирается в популярном формате AMD.
- И как обычно, исправлено несколько багов корректности и консистентности, среди которых большой рефакторинг Ruby.
-
05.06.2012
Версия 7.0
Новая большая версия связана с глобальной переделкой синтаксиса ключевых слов, из-за которых библиотека уже в который раз стала ещё меньше. Например, хостенная версия уменьшилась на 2КБ, и включает при этом два новых языка.
Заметные изменения:
Теперь библиотека работает не только в браузере, но и под node.js. Ставится по
npm install highlight.js. API документирован.Уникальная (кажется) среди хайлайтеров фича — раскраска заголовков HTTP и произвольного языка в теле запроса. Наиболее полезными здесь, конечно, являются XML и JSON, которые хайлайтер тоже поддерживает. Подробный пост про это.
Две новые стилевые темы: тёмная "южная" Pojoaque от Джейсона Тейта и имитация IDE XCode от Анхеля Ойоки.
Три новых языка: D от Александра Ружичича, R от Джо Ченга и GLSL от Сергея Тихомирова.
Синтаксис Nginx стал в миллион раз меньше и универсальней, потому что теперь не пытается перечислять все существующие в природе директивы.
PHP научился подсвечивать названия функций.
Существенно переработаны в сторону корректности и богатства расцветки Haskell и VHDL, за что спасибо их майнтейнерам Джереми Халлу и Игорю Кальницкому.
Также, как обычно, но от этого не менее важно — много фиксов корректности и автоопределения.
Суммарно highlight.js сейчас поддерживает 51 язык и 20 стилевых тем.
-
07.04.2012
Версия 6.2
За время с предыдущей версии активность вокруг highlight.js чувствительно возросла! Появилось девять новых контрибьюторов, зажило обсуждение в рассылке, у основного бранча на github количество фолловеров перевалило за 350. Вот наиболее заметные результаты этой активности:
- 5 (пять!) новых языков: Rust, ActionScript, CoffeeScript, MatLab и экспериментальный markdown. Спасибо Андрею Власовских, Александру Мядзелю, Дмитрию Нагирняку, Олегу Ефимову, Денису Бардадыму и Джону Крепецци.
- 2 новых темы: Monokai авторства Луиджи Мазелли и имитация стиля известного хайлайтера Google Code Prettify от Аахана Криша.
- Несчётное количество фиксов корректности и рефакторинг кода, в основном стараниями Олега Ефимова и Евгения Степанищева.