Как получить подсветку синтаксиса Haskell в блоге PHP - PullRequest
1 голос
/ 06 октября 2009

Я делаю блог на PHP, и мне бы очень хотелось, чтобы подсветка синтаксиса была в коде на Haskell.

Есть ли какие-нибудь инструменты для этого?

Я нашел hscolour, но не знаю, возможно ли его интегрировать в PHP.

Я использую CakePHP, если это имеет значение.

Спасибо.

Ответы [ 7 ]

3 голосов
/ 12 октября 2010

Я использую SHJS Подсветка синтаксиса JavaScript. Он основан на GNU Source-highlight и подсвечивает более правильно, чем google-code-prettify и GeSHi.

См. Также: Как настроить SHJS для Haskell .

Сравнение, последний раз, когда я проверял:

  • SHJS тест :
    1. ОК, живой пример
  • тест highlight.js
    1. не отличает --> оператора от комментариев
    2. не поддерживает вложенные комментарии
    3. проблемы с апострофом
  • тест google-code-prettify :
    1. не отличает --> оператора от комментариев
    2. не поддерживает вложенные комментарии
  • Тест GeSHi :
    1. не отличает --| оператора от комментариев
    2. не поддерживает вложенные комментарии
    3. не обрабатывает экранирование строк
3 голосов
/ 06 октября 2009

GeSHi - это библиотека PHP, которая довольно часто используется для подсветки кода.

Судя по списку поддерживаемых языков, похоже, что он поддерживает Haskell - и есть демонстрационная страница , если вы хотите попробовать сначала.

(Прямо сейчас сайт, кажется, не отвечает :-( Тем не менее, он доступен из Кеш поиска Google )

1 голос
/ 06 октября 2009

Вот помощник геши для CakePHP: http://www.mech7.net/articles/view/7/cakephp-geshi-helper

1 голос
/ 06 октября 2009

В данный момент веб-сайт не работает, поэтому я не могу подтвердить, но я уверен, что GeSHi имеет поддержку.

0 голосов
/ 13 ноября 2010

Вы можете использовать SyntaxHighlighter Алекса Горбачева. Его Javascript и действительно простой и хорошо поддерживается, легко установить и изменить. Вот несколько инструкций для блоггера ... но все, что вам нужно сделать, это удалить строку blogger = true для php CakeApp.

http://code -slim-jim.blogspot.com / 2010/11 / добавлений-синтаксическом выше к вашим-blog.html

А вот кисть Хаскеля для нее:

https://github.com/mrueegg/haskell_syntax_highlighter

0 голосов
/ 24 мая 2010

Мне очень нравится, как GitHub выделяет код на Haskell, поэтому я некоторое время взламывал файл синтаксиса GeSHi на Haskell, пока он не работал аналогичным образом. Он не был тщательно протестирован, но кто-то может найти его полезным.

Вы можете скачать его из моей записи в блоге, Цвета GitHub Haskell для GeSHi .

0 голосов
/ 06 октября 2009

Многие инструменты поддерживают подсветку синтаксиса Haskell: kate, GeSHI, pygments. Звонок в цвет haskell или hscolour. Выберите тот, с которым вам проще всего взаимодействовать.

...