Все о Joomla 1.5

...заметки Котофеича

 
  • Increase font size
  • Default font size
  • Decrease font size

Home Заметки Заметки Подсветка кода в статьях с помощью GeSHi.

Подсветка кода в статьях с помощью GeSHi.

E-mail Печать PDF
Очень часто бывает нужно раскрасить код в своих статьях, и как понимаете вручную раскрашивать его почти нереально. Для этих целей в Joomla 1.5 по-умолчанию входит плагин GeShi. Включите его, если вам нужно подсвечивать код.
Для этого, при редактировании статьи нужно перейти в html режим, и выделить часть кода следующими тегами:
<pre xml:args>и </pre>
Заместо args нужно написать каике-то аргументы, как я понял которые должны указывать язык подсветки. Поддерживаются следующие языки: Php, Html, Css, Java, C, Lisp, XML, Perl, Python, Assemlber и многие другие. В каком виде указывать эти аргументы я не понял, и немного исправил этот плагин. Для этого удалил строки
$args = SAXY_Parser_Base::parseAttributes( $matches[1] ); и 
$lang  = JArrayHelper::getValue( $args, 'lang', 'php' );
и на их месте добавил строку
$lang=$matches[1];
Теперь плагином стало довольно легко пользоваться:)
Заместо args нужно указать только название языка, который нужно подсветить. Вот простой пример подсветки xml-кода (html - ведь упрощенный xml):
<pre xml:xml>
  <table>
  <tr>
  <td>Привет мир</td>
</tr>
</table>
</pre>

Далее еще обнаружил, что можно включить нумерацию строк кода (у меня на сайте она включена). Для этого нужно открыть файл libraries/geshi/geshi.php и в нем заменить строку 362

 var $line_numbers = GESHI_NONE_LINE_NUMBERS;
на строку:
var $line_numbers = GESHI_NORMAL_LINE_NUMBERS;
 

жуковский банкет. реклама на сайте новостройки подмосковья. дима билан belive. прага найти рейтинг. Большой выбор утеплителей: пеноплекс, пеноплекс, теплоизоляция при помощи качественных материалов.