Какие библиотеки и / или пакеты вы использовали для создания сообщений в блогах с блоками кода? Идеально иметь библиотеку JavaScript, которая поддерживает номера строк и отступы.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Подсветка текста GeSHi довольно крутой. Если вы используете WordPress, есть плагин для вас уже
Простой запрос Google показывает http://code.google.com/p/syntaxhighlighter/
С первого взгляда это кажется довольно неплохим. Entirly на основе JS, поэтому может быть реализован независимо от используемого языка на стороне сервера.
Читая это, можно сказать, что производительность не выглядит высокой, если у вас много кода для отображения.
Подсветка синтаксиса используется Wordpress и дает хорошие результаты.
Скопируйте код Visual Studio как HTML http://www.jtleigh.com/people/colin/software/CopySourceAsHtml/
Я использую Live Writer, и я использую надстройку VS, которая копирует исходный код как html для копирования кода, а затем я перехожу в представление HTML в Writer и вставляю результат
вы можете скачать надстройку по адресу: http://blogs.microsoft.co.il/blogs/bursteg/archive/2007/11/21/copy-source-as-html-copysourceashtml-for-visual-studio-2008-rtm.aspx
Некоторое время назад я провел небольшое исследование по этой теме и пришел к выводу что использование GeSHi - лучший способ. Однако в последнее время я искал еще несколько альтернатив:
Лично я использую этот веб-сайт, чтобы делать это за себя: http://puzzleware.net/codehtmler/default.aspx
Если бы это был мой собственный код, я бы просто использовал экспорт НАУКА в HTML и вставил его. В противном случае (выделение кода, как это сделано здесь), я бы предпочел сделать это на стороне сервера: выделение JS (как видно, например, на JavaLobby) происходит после того, как страница отображается в режиме по умолчанию (поэтому есть внезапное изменение выглядит не очень красиво) и часто медленный, плюс JS можно отключить. Фактически, такая задача может быть выполнена один раз, после ввода пользователя, это не нужно делать снова и снова на каждой странице, обслуживаемой посетителем.
Я обычно использую этот бесплатный онлайн-инструмент, форматирующий код C#. Наряду с C# он также форматирует код для VB, HTML, XML, T-SQL и MSH (кодовое имя Monad).
Да, поиск в Yahoo / Google дал хорошие результаты. Я спрашиваю больше о том, что вы используете и почему.