Библиотека Javascript для подсветки синтаксиса кода - PullRequest
3 голосов
/ 16 декабря 2011

Я сталкивался с Кодом подсветки синтаксиса с помощью Javascript , который очень хорошо объясняет, как выполнять подсветку синтаксиса на стороне клиента.

Прямо сейчас я очищаю сайты и хотел бысделать подсветку синтаксиса на стороне сервера, как я очищаю.Мы используем node.js cheerio , чтобы получить некоторые базовые функции jQuery по мере того, как мы собираемся.Существует ли простая библиотека javascript, которая работает с cheerio (не полноценный jQuery), которая позволяет мне делать что-то вроде:

var highlightedCode = JsCodeSyntaxHighlighter.highlightCode(...);

, где ... является необработанным HTML.

Или я могу сделать это с помощью подсветки синтаксиса prettify или jQuery (то есть подсветка синтаксиса jQuery полагается только на функциональность, предоставляемую cheerio?).

Причина, по которой мне нужно сделать это на стороне сервера, а не на стороне клиентаэто потому, что мы загружаем тысячи клиентских кодов одновременно на клиенте (в основном скрытые, но все же), а запуск подсветки синтаксиса jQuery для тысяч фрагментов занимает несколько секунд, что слишком медленно.

1 Ответ

1 голос
/ 16 декабря 2011

Не знаю, хотите ли вы этого, но в моем блоге я использую Подсветка синтаксиса Алекса Горбачева , что довольно здорово.Это javascript, но я использую его как скрипт на стороне клиента.Я никогда не использовал JS на стороне сервера (читай NodeJS), и я не знаю, насколько они совместимы, но вы должны попробовать и посмотреть, нравится ли вам это.

Надеюсь, я смогу помочь!

...