Выложил для общего пользования модуль для замены {syntaxhighlighter} тега на <pre> в нодах.
Такая замена может понадобиться при апгрейде Drupal 6 сайта, в котором используется Syntax highlighter модуль, до Drupal 7.
Далее подробности..
Когда я обновлял свой сайт до Drupal 7, столкнулся с тем, что 7-ая ветка модуля Syntax highlighter не подсвечивала примеры кода, которые были включены в мои статьи.
Syntax highlighter в Drupal 6 поддерживал 2 вида тегов:
- HTML тег <pre>
<pre class="SYNTAXHIGHLIGHTER-OPTIONS">
program code
...
</pre> - Специальный тег {syntaxhighlighter}
{syntaxhighlighter SYNTAXHIGHLIGHTER-OPTIONS}
program code
...
{/syntaxhighlighter}
Дело в том, что ранее я использовал {syntaxhighlighter} тег, но в Drupal 7 он не поддерживается модулем Syntax highlighter.
Пришлось своим скриптом конвертировать старые теги на <pre> с сохранением всех атрибутов, таких как: язык программирования, размер шрифта и других.
В процессе работы над этой задачей был создан довольно простой модуль {syntaxhighlighter} to PRE Converter, который, на мой взгляд, может быть полезен сообществу.
Пользуйтесь на здоровье и оставляйте комментарии.
Комментарии
Оффтоп: рекомендую http://softwaremaniacs.org/soft/highlight/