Форматирование кодовых блоков HTML, таких как переполнение стека

Есть ли там проект с открытым исходным кодом (написанный на Java Script или иным образом, для форматирования примеров кода для известных языков программирования?

Я пытаюсь создать веб-сайт документации, который включает образцы кода. Вот пример того, как выглядит мой html:

<pre><code>//example c#/html/etc code here</code></pre>

Я использую MarkDownSharp для форматирования и кодирования примера кода, но Markdown не обрабатывает раскрашивание. Я заметил, что при добавлении примеров кода в Stack Overflow он автоматически окрашивается, что делает его более читабельным.

Это запатентованная технология, которую использует SO, или она где-то доступна?


person Nathan A    schedule 22.05.2014    source источник
comment
github.com/benweet/stackedit и code.google.com/p/pagedown/wiki/PageDown   -  person Yuriy Galanter    schedule 22.05.2014


Ответы (3)


Я думаю, что вам нужен CodeMirror.

jsfiddle также использует эту библиотеку

person Friedrich    schedule 22.05.2014
comment
Спасибо за лидерство. Я заметил, что он представлен как редактор кода. Я ищу решение только для отображения. Можно ли настроить CodeMirror для этого? - person Nathan A; 22.05.2014
comment
Да, я уверен, что это возможно. Я даже думаю, что есть решение только для CSS. - person Friedrich; 22.05.2014

Игорь Русских (Cail Lomecb) создал библиотеку Colorer, см. http://colorer.sourceforge.net, который имеет подсветку синтаксиса для многих языков программирования и форматов.

Он доступен как плагин к Far Manager или как самостоятельный простой в использовании инструмент командной строки.

... запуск colorer -h -ei UTF-8 -eo UTF-16BE -o NAME.HTML yoursource.cpp приведет к выделенному html-генерированию файла yoursource.cpp с выходным именем NAME.HTML, используя UTF-8 в качестве входной кодировки и UTF-16BE в качестве кодировки результирующего файла...

Источник: http://colorer.sourceforge.net/consoletools.html

person xmojmr    schedule 14.10.2014

Для JavaScript (ваши предпочтения) самыми популярными являются Prism и highlight.js

person Stephen Thomas    schedule 14.10.2014