Модуль {syntaxhighlighter} to PRE Converter

Главные вкладки

Аватар пользователя konstantin.komelin@drupal.org konstantin.kome... 8 июля 2012 в 20:07

Выложил для общего пользования модуль для замены {syntaxhighlighter} тега на <pre> в нодах.

Такая замена может понадобиться при апгрейде Drupal 6 сайта, в котором используется Syntax highlighter модуль, до Drupal 7.

Далее подробности..

Когда я обновлял свой сайт до Drupal 7, столкнулся с тем, что 7-ая ветка модуля Syntax highlighter не подсвечивала примеры кода, которые были включены в мои статьи.

Syntax highlighter в Drupal 6 поддерживал 2 вида тегов:

  1. HTML тег <pre>
    <pre class="SYNTAXHIGHLIGHTER-OPTIONS">
    program code
    ...
    </pre>
  2. Специальный тег {syntaxhighlighter}
    {syntaxhighlighter SYNTAXHIGHLIGHTER-OPTIONS}
    program code
    ...
    {/syntaxhighlighter}

Дело в том, что ранее я использовал {syntaxhighlighter} тег, но в Drupal 7 он не поддерживается модулем Syntax highlighter.

Пришлось своим скриптом конвертировать старые теги на <pre> с сохранением всех атрибутов, таких как: язык программирования, размер шрифта и других.

В процессе работы над этой задачей был создан довольно простой модуль {syntaxhighlighter} to PRE Converter, который, на мой взгляд, может быть полезен сообществу.

Пользуйтесь на здоровье и оставляйте комментарии.

Комментарии