вторник, 15 февраля 2011 г.

Новые плюшки SyntaxHighlighter 3



2 июля 2010 года была анонсирована новая версия SyntaxHighlighter 3.0.83. В этом небольшом посте хочу немного рассказать про новые возможности и недостатки данной версии.
Динамическая загрузка кистей

Одним из самых привлекательных изменений, которые могут сподвигнуть на переход к 3-й версии, является динамическая загрузка кистей для различных языков. Как раз вот это вот изменение и сподвигло меня написать эту статью.

Для подключение динамической загрузки используйте следующий код:
<script src="shCore.js" type="text/javascript"></script>
<script src="shAutoloader.js" type="text/javascript"></script>
<script type="text/javascript">
SyntaxHighlighter.autoloader(
'js jscript javascript  /js/shBrushJScript.js',
'applescript            /js/shBrushAppleScript.js');
SyntaxHighlighter.all();
</script>
Отсутствие flash-а

Наличие flash-а было обусловлено необходимостью иметь возможность копировать исходный код. При использовании 2-й версии выделение "подсвеченного" текста (больше 1-й строки) и копирования его приводило к добавлению в каждую строчку номер строки.

Пример выделения:
Результат копирования:
C:\Sphinx>bin\indexer --all
02 Sphinx 0.9.9-rc1 (r1566)
03 Copyright (c) 2001-2008, Andrew Aksyonoff


В версии 3 проблема решена разделением блоков нумерации и кода.
 Выделяем необходимую область и копируем (Ctrl-C). Проще простого, а главное интуитивно понятно!



Комментариев нет:

Отправить комментарий