CodeBox 0.5 для WordPress

Плагин для подсветки синтаксиса на основе GeSHi.

В статье «CodeBox: подсветка синтаксиса для WordPress» я говорил, что вместо того, чтобы постоянно исправлять старые и новые баги в плагине WP CodeBox, я сделал форк, который будет жить своей жизнью, но при этом будет совместимым с WP CodeBox, чего бы Eric Wang там ни творил. Обещания, как говорится, нужно держать Сегодня у меня выдались [...]

← Вернуться к полной версии записи «CodeBox 0.5 для WordPress»…

Автор: ; опубликовано в: Плагины WordPress; метки: CodeBox, WordPress, WP CodeBox, плагин, подсветка синтаксиса
22
Июн
2008

RSS Комментарии к статье «CodeBox 0.5 для WordPress» (21)  »

  1. Плагин для подсветки синтаксиса на основе GeSHi | WP лента

    [...] Источник [...]

    http://wplenta.ru/plugins/103/

  2. Вышла версия 0.5.1 плагина CodeBox.

    Changelog:

    • реализована загрузка файла для блока, находящегося в комментарии (WP CodeBox позволял использовать <pre lang="..." file="..."> только внутри текста статьи/страницы);
    • заголовок “с элементами управления” не показывается для трэкбэков и фидов — всё равно там стили теряются;
    • мелкие изменения в коде с целью упрощения и повышения стабильности работы.

    Скачать CodeBox 0.5.1 для WordPress.

  3. [...] другие плагины (напрмер, WP CodeBox Эрика Вонга или мой CodeBox), CodeColorer использует в качестве движка библиотеку [...]

  4. Большое спасибо за плагин. Работал с оригинальным CodeBox, однако обнаружил, что он вставляет лишние блоки в фид. Думал уже сам сделать изменения, однако нашел ваш плагин :) Буду следить за обновлениями.

  5. Замечательно :-)

    Если у Вас будут пожелания/замечания – высказывайтесь, не стесняйтесь

  6. Появился CodeBox 0.6.

    Changelog:

    • устранены многие ошибки;
    • обновлён раскрашивающий движок — теперь используется подправленная версия GeSHi 1.0.8 от 2008/08/08

    Скачать CodeBox 0.6 для WordPress

  7. Появился CodeBox 0.7. Основное отличие от предыдущей версии — ”борьба” с KSES и wp_rel_nofollow. Это особенно актуально для HTML-разметки со вставками PHP-кода. Например, следующий код:

    [-]
    View Code HTML
    <a rel="extrenal" href="<?php echo $url; ?>">Some link</a>

    был бы представлен в следующем виде:

    [-]
    View Code HTML
    <a rel="extrenal" href="<?php echo $url; ? rel="nofollow">">Some link</a>

    Что не есть правильно.

    В свою очередь, KSES “вырезал” тэги, запрещённые для использования “простым смертным”.

    В данную версию добавлена защита от KSES и других фильтров, имеющих тенденцию менять код.

    Скачать CodeBox 0.7 для WordPress

    • Владимир!
      у этого плагина есть еще серьезная проблема – невалидность результирующего кода. параметр lang неприменим к тегу pre.

      лично мне глубоко непонятно решение автора оригинального плагина использовать такую конструкцию, если можно было применить class.

      планируете ли Вы изменить положение вещей в Вашем плагине?

      • Николай, результирующий код получается валидным:

        [-]
        View Code HTML
        <div class="codebox_msgheader clearfix">
            <div class="codebox_right">
                <span onclick="CodeBox.toggleCollapse('p2041');" id="p2041_symbol" class="similitudo">[-]</span>
            </div>
            <div class="codebox_left">
                <span onclick="CodeBox.showCode('p204code1');" class="similitudo">View Code</span> HTML
            </div>
        </div>
        <div class="codebox">
            <div id="p2041" style="" class="the_code">
                <div id="p204code1" class="code html">
        <span class="sc3"><<span class="kw2">a</span> <span class="kw3">rel</span><span class="sy0">=</span><span class="st0">"extrenal"</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">"<?php echo $url; ?></span></span>">Some link<span class="sc3"><<span class="sy0">/</span><span class="kw2">a</span>></span>
                </div>
            </div>
        </div>
      • параметр lang неприменим к тегу pre.

        DTD для XHTML 1.0 Transitional (коим пользуется WordPress) говорит обратное:

        [-]
        View Code (Unknown Language)
        <!ENTITY % i18n
         "lang        %LanguageCode; #IMPLIED
          xml:lang    %LanguageCode; #IMPLIED
          dir         (ltr|rtl)      #IMPLIED"
          >

        <!ENTITY % attrs "%coreattrs; %i18n; %events;">

        <!ELEMENT pre %pre.content;>
        <!ATTLIST pre
          %attrs;
          width       %Number;      #IMPLIED
          xml:space   (preserve)    #FIXED 'preserve'
          >
  8. Владимир, спасибо за плагин. Давно его юзаю, еще тот исправленный wp-codebox – просто решил обновиться
    а как насчет автообновления – оно будет работать? а то я смотрю вы новые версии выкладываете в комментариях – как то не кавайно

    • И все таки он не работает
      как будто не видит теги
      Тег открылся – плагин начал выводить, а закрывающий тег не заметил и под pre попало еще два-три абзаца
      на главной вообще – первый pre обработал , а дальше ничего не делает…
      вообщем пока пришлось вернуться на вп-синтакс – а так хотелось заюзать…

      • Тег открылся – плагин начал выводить, а закрывающий тег не заметил и под pre попало еще два-три абзаца

        Закрывающий </pre> должен находиться в первой колонке — это сделано для того, чтобы можно было помещать тэги <pre>/</pre> в HTML-разметку

        • rizloff

          В файле codebox.css

          [-]
          View Code CSS
          .codebox .html .co2{font-weight:italic;color:#090}

          font-weight:italic – неправильно
          или font-weight:bold или font-style:italic – ну вы наверное и сами знаете :)

    • Автообновление не работает, так как плагин не хостится на wordpress.org.

  9. Wott

    Блин, тупая система стерла тщательно написанный комент. Так что по-новой и быстро:

    Владимир.
    Поправьте регэкспы
    '/(.*)/siUm'
    и
    $geshi = new GeSHi(htmlspecialchars_decode($code), $language);

    Спасибо!

  10. Ни ваш, ни оригинальный плагинв не подсвечивают синтаксис, код выводится, с форматировнием, всё хорошо, но в виде простого текста, не подскажете, что делать? WP 2.3.3

Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.

Оставить комментарий к записи «CodeBox 0.5 для WordPress»

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Оставляя комментарий, вы выражаете своё согласие с Правилами комментирования.

Подписаться, не комментируя

गते गते पारगते पारसंगते बोधि स्वाहा