Код подсветки синтаксиса с Javascript

Какие библиотеки Javascript вы можете порекомендовать для подсветки синтаксиса <code> блоки в HTML?

(Одно предложение для каждого ответа, пожалуйста).

Ответ 1

StackOverflow использует библиотеку Prettify.

Ответ 2

Недавно я разработал одну радугу.

Основная цель проекта заключалась в том, чтобы сделать основную библиотеку очень маленькой и сделать ее очень простой для разработчиков.

См. http://rainbowco.de.

Ответ 4

jQuery Синтаксис Highlighter - новый, основанный на Google Prettify - действительно очень популярный простой синтаксис синтаксиса javascript.

Он поддерживает такие вещи, как code и pre блоки, способные использовать такие имена классов, как language-javascript, чтобы указать, что мы хотим выделить, а также wordwrap. Вы можете копировать и вставлять код, выбирая его обычно вместо того, чтобы открывать необработанное представление, как и многие другие. Его можно дополнительно настроить с помощью атрибута данных HTML5 data-sh или путем указания параметров при инициализации. Отличный стабильный выбор, который регулярно обновляется.

Ответ 5

Как насчет Prism от Lea Verou.

Из своего сообщения

Ответ 6

Если вы используете jQuery, там Chilli:

http://code.google.com/p/jquery-chili-js/

Все, что вам нужно сделать, это включить jquery-chili.js и recipes.js и сделать выделение с помощью

$("code").chili();

Он должен сам определить язык.

Ответ 8

Мне очень нравится SHJS. Он поддерживает множество языков и кажется довольно быстрым и точным.

Вот пример, где я использую его в моем блоге. Я использую свой собственный CSS файл, который имитирует подсветку синтаксиса . Напишите мне, если вы хотите его использовать.

Ответ 9

jQuery.Syntax - чрезвычайно быстрый и легкий синтаксический синтаксис. Он имеет динамическую загрузку исходных файлов синтаксиса и полностью интегрируется с помощью CSS или modelines.

Он был специально разработан для заполнения пробела - то есть: быстрый, чистый, синтаксический анализатор синтаксиса на стороне клиента.

Ответ 10

Я не спорю, но просто подумал, что стоит упомянуть, что если вы используете платформу CMS или блога, то по понятным причинам лучше использовать бэкэнд-маркер - посмотрите Geshi (http://qbnz.com/highlighter/), если вам интересно. На самом деле вы можете настроить свой сервер для анализа содержимого HTML с помощью бэкэнд-технологии - поэтому нет необходимости в подсветке JS. (Единственная функциональность, которую они добавляют, это возможность печати/копирования [с помощью swf].)

Ответ 11

Если вы ищете подсветку синтаксиса в редакторе в браузере, попробуйте CodeMirror.