Модуль GeSHi Filter for syntax highlighting является фильтром, который позволяет делать подсветку синтаксиса кода для различных языков программирования. Например, исходный код может быть заключён в теги
<code type="java">...</cоde>
или
<blockcode language="python">...</blockcode>
Кроме того, можно самостоятельно определить теги, которые будут обрабатываться модулем. Например, тег <java>
или тег [python]
. Если нужно сделать нумерацию строк, то для этого можно включить в тег дополнительный параметр, например [ruby linenumbers="normal"]
.
В настоящее время библиотека GeSHi поддерживает подсветку более 130 языков программирования и форм синтаксиса, в том числе:
Для подсветки кода, модуль требует установку библиотеки GeSHi (Generic Syntax Highlighter), которую нужно скачать отдельно от модуля. Отметьте: модулем поддерживается только ветка 1.0.x, поэтому не скачивайте находящуюся в разработке ветку 1.1.x.