Drupal

Подсветка синтаксиса кода в Drupal 6

Как сделать подсветку кода в Drupal 6.

Существует проект GeSHi - Generic Syntax Highlighter - в рамках которого разрабатывается система подсветки кода для движка phpBB, однако, для Drupal 6 также существует модуль, на базе GeSHi с помощью которого можно внедрить фильтр для подсветки кода.

Скачать модуль можно здесь.

После установки модуля необходимо настроить его работу. А также разрешить geshifilter для форматов ввода на странице: 

http://example.com/admin/settings/filters

Модуль поддерживает множество языков программирования для подсветки кода. На странице настроек модуля в разделе languages, можно задать теги, которые будут соответствовать какому-либо языку программирования для подсветки кода, то есть чтобы подсветить код, нужно его расположить внутри соответствующих тегов. Для примера приведу некоторые из тегов, которые включены по умолчанию:

  • C -
  • C++ -
  • Javascript -
  • PHP -

Примеры подсветки кода с помощью этого модуля можно посмотреть здесь и здесь.

P.S. Будьте осторожны при использование модуля в связке с fckeditor, т.к. fckeditor любит различного рода символы превращать в html сущности.