Обновление для CodeColorer 0.6.0

Vladimir
Опубликовано в: Плагины

Стараниями Дмитрия Лялина я узнал про еще один плагин WordPress для подсветки синтаксиса — CodeColorer. Как и многие другие плагины (напрмер, WP CodeBox Эрика Вонга или мой CodeBox), CodeColorer использует в качестве движка библиотеку GeSHi.

Несмотря на то, что в readme.txt CodeColorer'а утверждается, что генерирует он валидную XHTML-разметку, на самом деле это не так. Например, для блока

[-]
View Code HTML
[cc lang="html" line_numbers="1"]
      <style type="text/css">
      /* <![CDATA[ */
     .style {margin: 0; padding: 0}
     /* ]]> */
      </style>
[cc]

была сгенерирована такая разметка (для удобства восприятия я её немного переформатировал):

[-]
View Code HTML
<ol>
    <li class="li1">
        <div class="de1">
            <span class="sc2">
                <span class="kw2"><style</span> <span class="kw3">type</span>=<span class="st0">"text/css"</span><span class="kw2">></span>
            </span>
        </div>
    </li>
    <li class="li1">
        <div class="de1">/* <span class="sc2">
            <span class="kw2"><</span>!<span class="br0">[</span>CDATA<span class="br0">[</span> */
        </span></div>
    </li>
    <li class="li1">
        <div class="de1">.<span class="kw3">style</span>
            <span class="br0">{</span>margin: <span class="nu0">0</span>; padding: <span class="nu0">0</span><span class="br0">}
        </span></div>
    </li>
    <li class="li1">
        <div class="de1">/* <span class="br0">]</span><span class="br0">]</span><span class="kw2">></span> */</div>
    </li>
    <li class="li1">
        <div class="de1">
            <span class="sc2">
                <span class="kw2"></style></span>
            </span>
        </div>
    </li>
</ol>

В представленном дереве отчётливо видны вложенные элементы span, что, с точки зрения спецификации (X)HTML, недопустимо.

Дмитрий написал, что [плагин] давно не обновляется, поэтому я решил взять инициативу в свои руки и написать первое обновление для плагина.

В дальнейшем планирую добавить поддержку синтаксиса CodeColorer в CodeBox и забыть про CodeColorer :-)

Но пока руки до этого не дошли, можно скачать обновление CodeColorer. Кодовая версия обновления — 0.6.0.1. Надеюсь, что автор не против :-)

Добавить в закладки
  • del.ici.ous
  • Digg
  • Furl
  • Google
  • Simpy
  • Spurl
  • Y! MyWeb
  • БобрДобр
  • Мистер Вонг
  • Yandex.Закладки
  • Текст 2.0
  • News2
  • AddScoop
  • RuSpace
  • RUmarkz
  • Memori
  • Google Bookmarks
  • Писали
  • СМИ 2
  • Моё Место
  • 100 Закладок
  • Ваау!
  • Technorati
  • RuCity
  • LinkStore
  • NewsLand
  • Lopas
  • Закладки - IN.UA
  • Connotea
  • Bibsonomy
  • Trucking Bookmarks
  • Communizm
  • UCA
  • Slashdot
  • Magnolia
  • Blogmarks
  • Current
  • Meneame
  • Oknotizie
  • Diigo
  • Funp
  • Hugg
  • Dealspl.us
  • N4G
  • Mister Wong
  • Faves
  • Yigg
  • Fresqui
  • Care2
  • Kirtsy
  • Sphinn

Связанные записи

6
Июль
2008

Комментарии к статье «Обновление для CodeColorer 0.6.0» (2)  »

  1. Dimox says:

    > Стараниями Дмитрия Лялина

    Да какие уж тут старания =)

    P.S. А если автор будет против?

  2. Vladimir says:

    Надеюсь, что не будет… Копирайты я не трогал, просто обновил GeSHi и добавил/подкорректировал пару языков (например, в (X)HTML условные комментарии будут корректно подсвечиваться).

    Судя по тестам, генерируемый HTML теперь полностью валидный :-)

Подписаться на RSS-ленту комментариев к статье «Обновление для CodeColorer 0.6.0» Trackback URL: http://blog.sjinks.org.ua/wordpress/plugins/221-update-for-codecolorer-060/trackback/

Оставить комментарий к записи «Обновление для CodeColorer 0.6.0»

Вы можете использовать данные тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

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

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