Отображение кода в сообщениях блога [закрыто]
-
02-07-2019 - |
Вопрос
Какие библиотеки и/или пакеты вы использовали для создания сообщений в блогах с блоками кода?Идеально иметь библиотеку JavaScript, поддерживающую номера строк и отступы.
Решение
А GeSHi маркер текста это довольно здорово.Если вы используете WordPress, есть плагин для тебя уже
Другие советы
Простой запрос Google показывает http://code.google.com/p/syntaxhighlighter/
На первый взгляд кажется довольно хорошим.Полностью основан на 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 — лучший вариант.Однако в последнее время я искал еще несколько альтернатив:
- Использование Windows Live Writer с плагином подсветки синтаксиса (там являются несколько доступный)
- Используя подсветка синтаксиса библиотека или Google код украсить библиотека.Оба написаны на JS, и я думаю, что второй используется в stackoverflow.
- Используйте какой-нибудь промежуточный процесс, например, я пишу сообщения в Markdown и позволяю программе генерировать окончательный HTML.
Лично я использую этот сайт, чтобы сделать это для себя: http://puzzleware.net/codehtmler/default.aspx
Если это мой собственный код, я бы просто использовал НАУКАэкспортируем в HTML и вставляем его.В противном случае (выделив код, как это сделано здесь), я бы предпочел сделать это на стороне сервера:Подсветка JS (как видно, например, в JavaLobby) происходит после того, как страница отображается в режиме по умолчанию (поэтому происходит внезапное изменение внешнего вида, что не очень приятно), и часто происходит медленно, плюс JS можно отключить.
На самом деле, такую задачу можно выполнить один раз, после ввода пользователя, ее не нужно повторять снова и снова на каждой странице, предоставляемой посетителю.
Я обычно использую этот бесплатный онлайн-инструмент для форматирования кода C#.Наряду с C# он также форматирует код для VB, HTML, XML, T-SQL и MSH (кодовое имя Monad).