Подсветка синтаксиса - PullRequest
8 голосов
/ 27 марта 2009

Я ищу библиотеку подсветки синтаксиса общего назначения для вывода в html.

Он предназначен для использования в приложении ruby, поэтому библиотека ruby ​​была бы хороша, но отличная утилита, которую можно подключать и выводить, подойдет

Также необходимо угадать соответствующий язык для подсветки

Ответы [ 6 ]

16 голосов
/ 27 марта 2009

Решения для подсветки синтаксиса на основе HTML / CSS / JavaScript являются самыми популярными и хорошо работают с различными серверными технологиями, включая Ruby.

  • SyntaxHighlighter (РЕКОМЕНДУЕТСЯ) здесь, чтобы помочь разработчику / программисту с легкостью публиковать фрагменты кода в Интернете и выглядеть красиво. Он на 100% основан на Java Script и ему все равно, что у вас на сервере.

  • Подсветка синтаксиса библиотека для различных языков на Rubyforge.org. Имеет встроенную поддержку для преобразования исходного кода в HTML с подсветкой синтаксиса.

  • SyntaxHighlighter для WordPress. Это позволяет вам легко публиковать выделенный синтаксис код без потери форматирования и внесения изменений вручную.

  • приукрасить . Модуль Javascript и файл CSS, позволяющий выделять синтаксис фрагментов исходного кода на html-странице.

  • GeSHi - Общий синтаксический маркер . GeSHi начинался как идея создания подсветки общего синтаксиса для системы форума phpBB, но был обобщен для этого проекта. GeSHi стремится быть простым, но мощным классом подсветки со следующими целями: (1) Поддержка широкого спектра популярных языков (2) Легко добавить новый язык для подсветки (3) Настраиваемые форматы вывода

  • JUSH - компонент подсветки синтаксиса, написанный на JavaScript. Он выделяет HTML, CSS, JS, PHP и код SQL, встроенные друг в друга. Помимо подсветки синтаксиса, он предоставляет ссылки на документацию для всех поддерживаемых языков.

  • SyntaxHighlighter для Windows Live Writer на CodePlex.com (на всякий случай:)

А вот несколько постов в блоге на эту тему:

1 голос
/ 15 сентября 2012

Попробуйте Руж . Это чистый рубин, совместимый с фрагментами и активно развивающийся.

1 голос
/ 17 апреля 2009

Некоторые опции:

  • Синтаксис - он действительно широк, но я думаю, что у него есть некоторые проблемы с лицензированием (синтаксис GPL)

  • Coderay - я использую это в своем блоге, оно довольно ограничено, но работает

  • Ультрафиолет , который поддерживает тонну языков (все, что может сделать текстовый товарищ)

  • Если вы хотите подключиться к Python, есть Pygments , который поддерживает тонну языков

1 голос
/ 27 марта 2009

Вы смотрели на подсветку синтаксиса Google? Я полагаю, ТАК использует это?

http://code.google.com/p/syntaxhighlighter/

Редактировать: На самом деле я считаю, что это Prettify:

http://code.google.com/p/google-code-prettify/

0 голосов
/ 27 марта 2009

Scintilla можно использовать с кодом C ++. Я не знаю, есть ли способ использовать приложения C ++ в Ruby.

0 голосов
/ 27 марта 2009

Возможно, вы захотите взглянуть на Colorer . Кажется, у него нет привязок для Ruby, но есть для Perl и PHP, может быть, кто-то сможет взломать привязку для Ruby на этой основе.

...