CodeBox 0.5 для WordPress
Плагин для подсветки синтаксиса на основе GeSHi.
В статье «CodeBox: подсветка синтаксиса для WordPress» я говорил, что вместо того, чтобы постоянно исправлять старые и новые баги в плагине WP CodeBox, я сделал форк, который будет жить своей жизнью, но при этом будет совместимым с WP CodeBox, чего бы Eric Wang там ни творил. Обещания, как говорится, нужно держать Сегодня у меня выдались [...]
← Вернуться к полной версии записи «CodeBox 0.5 для WordPress»…
Автор: Vladimir; опубликовано в: Плагины WordPress; метки: CodeBox, WordPress, WP CodeBox, плагин, подсветка синтаксиса22
Июн
2008
Июн
2008
Комментарии к статье «CodeBox 0.5 для WordPress» (21) »
Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.
Оставить комментарий к записи «CodeBox 0.5 для WordPress»
गते गते पारगते पारसंगते बोधि स्वाहा
Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.


[...] Источник [...]
http://wplenta.ru/plugins/103/Вышла версия 0.5.1 плагина CodeBox.
Changelog:
<pre lang="..." file="...">только внутри текста статьи/страницы);Скачать CodeBox 0.5.1 для WordPress.
[...] другие плагины (напрмер, WP CodeBox Эрика Вонга или мой CodeBox), CodeColorer использует в качестве движка библиотеку [...]
Большое спасибо за плагин. Работал с оригинальным CodeBox, однако обнаружил, что он вставляет лишние блоки в фид. Думал уже сам сделать изменения, однако нашел ваш плагин
Буду следить за обновлениями.
Замечательно
Если у Вас будут пожелания/замечания – высказывайтесь, не стесняйтесь
Появился CodeBox 0.6.
Changelog:
Скачать CodeBox 0.6 для WordPress
Появился CodeBox 0.7. Основное отличие от предыдущей версии — ”борьба” с KSES и
wp_rel_nofollow. Это особенно актуально для HTML-разметки со вставками PHP-кода. Например, следующий код:был бы представлен в следующем виде:
Что не есть правильно.
В свою очередь, KSES “вырезал” тэги, запрещённые для использования “простым смертным”.
В данную версию добавлена защита от KSES и других фильтров, имеющих тенденцию менять код.
Скачать CodeBox 0.7 для WordPress
Владимир!
у этого плагина есть еще серьезная проблема – невалидность результирующего кода. параметр
langнеприменим к тегуpre.лично мне глубоко непонятно решение автора оригинального плагина использовать такую конструкцию, если можно было применить
class.планируете ли Вы изменить положение вещей в Вашем плагине?
Николай, результирующий код получается валидным:
<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>
DTD для XHTML 1.0 Transitional (коим пользуется WordPress) говорит обратное:
"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'
>
Владимир, спасибо за плагин. Давно его юзаю, еще тот исправленный wp-codebox – просто решил обновиться
а как насчет автообновления – оно будет работать? а то я смотрю вы новые версии выкладываете в комментариях – как то не кавайно
И все таки он не работает
как будто не видит теги
Тег открылся – плагин начал выводить, а закрывающий тег не заметил и под pre попало еще два-три абзаца
на главной вообще – первый pre обработал , а дальше ничего не делает…
вообщем пока пришлось вернуться на вп-синтакс – а так хотелось заюзать…
Закрывающий
</pre>должен находиться в первой колонке — это сделано для того, чтобы можно было помещать тэги<pre>/</pre>в HTML-разметкуВ файле codebox.css
font-weight:italic – неправильно
или font-weight:bold или font-style:italic – ну вы наверное и сами знаете
Автообновление не работает, так как плагин не хостится на wordpress.org.
Блин, тупая система стерла тщательно написанный комент. Так что по-новой и быстро:
Владимир.
Поправьте регэкспы
'/(.*)/siUm'и
$geshi = new GeSHi(htmlspecialchars_decode($code), $language);Спасибо!
Ни ваш, ни оригинальный плагинв не подсвечивают синтаксис, код выводится, с форматировнием, всё хорошо, но в виде простого текста, не подскажете, что делать? WP 2.3.3
Обновите WordPress, на 2.3 нет возможности проверять.