Какие библиотеки Javascript вы можете порекомендовать для подсветки синтаксиса <code> блоки в HTML?
(Одно предложение для каждого ответа, пожалуйста).
Какие библиотеки Javascript вы можете порекомендовать для подсветки синтаксиса <code> блоки в HTML?
(Одно предложение для каждого ответа, пожалуйста).
StackOverflow использует библиотеку Prettify.
Недавно я разработал одну радугу.
Основная цель проекта заключалась в том, чтобы сделать основную библиотеку очень маленькой и сделать ее очень простой для разработчиков.
См. http://rainbowco.de.
SyntaxHighlighter доступен как проект GitHub.
jQuery Синтаксис Highlighter - новый, основанный на Google Prettify - действительно очень популярный простой синтаксис синтаксиса javascript.
Он поддерживает такие вещи, как code
и pre
блоки, способные использовать такие имена классов, как language-javascript
, чтобы указать, что мы хотим выделить, а также wordwrap. Вы можете копировать и вставлять код, выбирая его обычно вместо того, чтобы открывать необработанное представление, как и многие другие. Его можно дополнительно настроить с помощью атрибута данных HTML5 data-sh
или путем указания параметров при инициализации. Отличный стабильный выбор, который регулярно обновляется.
Как насчет Prism от Lea Verou.
Если вы используете jQuery, там Chilli:
http://code.google.com/p/jquery-chili-js/
Все, что вам нужно сделать, это включить jquery-chili.js и recipes.js и сделать выделение с помощью
$("code").chili();
Он должен сам определить язык.
Как насчет:
Мне очень нравится SHJS. Он поддерживает множество языков и кажется довольно быстрым и точным.
Вот пример, где я использую его в моем блоге. Я использую свой собственный CSS файл, который имитирует подсветку синтаксиса . Напишите мне, если вы хотите его использовать.
jQuery.Syntax - чрезвычайно быстрый и легкий синтаксический синтаксис. Он имеет динамическую загрузку исходных файлов синтаксиса и полностью интегрируется с помощью CSS или modelines.
Он был специально разработан для заполнения пробела - то есть: быстрый, чистый, синтаксический анализатор синтаксиса на стороне клиента.
Я не спорю, но просто подумал, что стоит упомянуть, что если вы используете платформу CMS или блога, то по понятным причинам лучше использовать бэкэнд-маркер - посмотрите Geshi (http://qbnz.com/highlighter/), если вам интересно. На самом деле вы можете настроить свой сервер для анализа содержимого HTML с помощью бэкэнд-технологии - поэтому нет необходимости в подсветке JS. (Единственная функциональность, которую они добавляют, это возможность печати/копирования [с помощью swf].)
Если вы ищете подсветку синтаксиса в редакторе в браузере, попробуйте CodeMirror.