2011-12-16 6 views
3

Я столкнулся с Syntax highlighting code with Javascript, что очень хорошо объясняет, как сделать подсветку синтаксиса на стороне клиента.Javascript-библиотека для подсветки синтаксиса кода

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

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

где ... это сырье HTML.

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

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

ответ

1

Не знаю, если это то, что вы хотите, но на моем блоге я использую Alex Gorbatchev's Syntax Highlight, который является довольно устрашающим. Это javascript, но я использую его как скрипт на стороне клиента. Я никогда не использовал JS на стороне сервера (читал NodeJS), и я не знаю, насколько они совместимы, но вы должны give it a shot и посмотреть, нравится ли вам это.

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

Смежные вопросы