В Joomla 1.5 для подсветки синтаксиса кода в базовый пакет встроен скрипт GeSHi. На офсайте скрипта можно найти более 130 языков программирования, которые поддерживает данный скрипт. GeSHi использует подключаемые файлы с описанием синтаксиса языков, что обеспечивает простоту добавления новых описаний.

Данный плагин добавляет подсветку синтаксиса заданных языков для содержимого тега <pre>. Тип подсветки можно задать посредством атрибута lang:

<pre xml:lang="CSS">
<pre xml:lang="Diff">
<pre xml:lang="HTML">
<pre xml:lang="INI">
<pre xml:lang="Javascript">
<pre xml:lang="MySQL">
<pre xml:lang="PHP">
<pre xml:lang="SQL">
<pre xml:lang="XML">

Есть один досадный пустячок, который мешает нормально редактировать статьи с использованием этого плагина в текстовых редакторах Joomla. Например, JCE даже при выключеной функции очистки кода у меня вырезает всё содержимое тега после xml:lang=". Поэтому работать нормально отказывается, и приходится отключать текстовый редактор и править в конце статьи с использованием плагина без редактора ручками.

Скачать плагин Generic Syntax Highlighter