Highlight.js нужен для подсветки синтаксиса в примерах кода в блогах, форумах и вообще на любых веб-страницах. Пользоваться им очень просто, потому что работает он автоматически: сам находит блоки кода, сам определяет язык, сам подсвечивает.
Этот автоматизм не только удобен, но и делает возможным подсветку кода, даже если текст набирается каким-нибудь синтаксисом вроде Markdown, где нет возможности легко и просто проставить нужный class для HTML-элемента кода.
Программа знает такие языки:
- 1C
- AVR Assembler
- Apache
- Axapta
- Bash
- C#
- C++
- CSS
- Diff
- DOS .bat
- Delphi
- Django
- HTML, XML
- Ini
- Java
- Javascript
- Lisp
- Lua
- MEL (Maya Embedded Language)
- Nginx
- Parser3
- PHP
- Perl
- Python
- Python profile
- RenderMan (RIB, RSL)
- Ruby
- Scala
- SQL
- Smalltalk
- TeX
- VBScript
Ну и конечно я приглашаю всех поучаствовать в развитии программы. Программисты могут добавить свой любимый язык, а дизайнеры — нарисовать стилевую темку.
версия 5.11
Новости
-
24.06.2010
Версия 5.10 -- "Париж".
Хоть я и в отпуске в Париже, я решил выпустить очередную версию с парой небольших но полезных фиксов:
- Томас Витвар нашёл, что замена TAB'ов временами не работает вместе с пользовательскими тегами в коде
- SQL стал ещё жестче в парсинге и теперь в тестах не залезает на SmallTalk
-
17.06.2010
Версия 5.9
Давно залежавшаяся на полке версия увидела свет.
Новые языки:
- Андрей Фёдоров описал язык Lua
- давний контрибьютор хайлайтера Пётр Леонов описал язык конфигурации Nginx
- Владимир Москва описал TeX
Фиксы к существующим языкам:
- Лорен Сегал переработал описание Руби и добавил туда раскраску инлайновой документации YARD
- описание SQL стало более жёстким, и теперь он стал менее жадным при автоопределении
Хайлайтер стало проще использовать как библиотеку, подключая раскраску в код инициализации js-фреймворков и в ajax методы (см. readme.rus.txt).
Также в этой версии я отказался от поддержки плагина к WordPress. Буду рад, если эту поддержку кто-нибудь подхватит.
-
22.11.2009
Версия 5.8
- Ян Беркель прислал описание для Scala. +1 к модности!
- Все CSS-стили переписаны, чтобы работать только внутри тега
<pre>, чтобы не конфликтовать с общими стилями сайтов.
-
29.10.2009
Версия 5.7. Исправлена обработка экранирования кавычек в строках VBScript.
-
01.09.2009
В версии 5.5 небольшое изменение: теперь в .ini-файлах имена ключей могут включать цифры, подчерки и квадратные скобки.