2 июля 2010 года была анонсирована новая версия SyntaxHighlighter 3.0.83. В этом небольшом посте хочу немного рассказать про новые возможности и недостатки данной версии.
Динамическая загрузка кистей
Одним из самых привлекательных изменений, которые могут сподвигнуть на переход к 3-й версии, является динамическая загрузка кистей для различных языков. Как раз вот это вот изменение и сподвигло меня написать эту статью.
Для подключение динамической загрузки используйте следующий код:
<script src="shCore.js" type="text/javascript"></script>Отсутствие flash-а
<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-а было обусловлено необходимостью иметь возможность копировать исходный код. При использовании 2-й версии выделение "подсвеченного" текста (больше 1-й строки) и копирования его приводило к добавлению в каждую строчку номер строки.
Пример выделения:
Результат копирования:
C:\Sphinx>bin\indexer --all
02 Sphinx 0.9.9-rc1 (r1566)
03 Copyright (c) 2001-2008, Andrew Aksyonoff
В версии 3 проблема решена разделением блоков нумерации и кода.
Выделяем необходимую область и копируем (Ctrl-C). Проще простого, а главное интуитивно понятно!
Комментариев нет:
Отправить комментарий