Плагин CodeColorer

Опубликовано Четверг, 19 февраля, 20096 комментариевWordPress

Всем привет. Не так давно я задался вопросом как же подкрашивать вставляемые в текст коды. Поиск не занял много времени и сегодня я расскажу о результате своих поисков.

Перепробовав несколько решений я остановил свой выбор на плагине от Дмитрия Штефлюка CodeColorer.

Плагин работает с WordPress 1.5 — 2.7 2.7 – 3.0.3 так что проблем с совместимость быть не должно, но автор плагина все равно рекомендует обновиться до последней версии WordPress’а.

Итак, что же умеет этот плагин:

  • автоматическая нумерация строк;
  • автоматическая вставка ссылок на документацию;
  • грамотное вычисление размера блока кода (короткий код будет заключен в маленький блок, для более длинного высота блока будет зафиксирована, и появятся полосы прокрутки);
  • Предустановленные цветовые схемы (Slush & Poppies, Blackboard, Dawn, Mac Classic, Twitlight, Vibrant Ink);
  • настройка подсветки синтаксиса в файле CSS;
  • подсветка кода в комментариях;
  • защита кода от искажения WordPress’ом (например, двойные кавычки, длинные тире и т.п. будут выглядеть в точности так, как Вы их ввели);


Пример html кода:

<div id="examples_id">
    <div class="examples_class">
    Какой-нибудь текст
    </div>
</div>
Установка:
  • Загрузите и распакуйте файлы плагина в каталог wp-content/plugins/codecolorer.
  • Включите плагин “CodeColorer” в Site Admin (Панель управления)
  • Зайдите на страницу Options/CodeColorer (Настройки/CodeColorer) в Site Admin (Панель управления) и настройте его по своему вкусу.
Настройка

Подсветка синтаксиса полностью настраивается: вы можете поменять цветовую схему как для всех языков сразу, так и для отдельного языка. Файл CSS плагина CodeColorer можно найти здесь: wp-content/plugins/codecolorer/codecolorer.css. Чтобы изменить цвета для всех языков, отредактируйте строки в секции Color scheme. Обычно, вам будет достаточно изменить следующие классы CSS:

  • kw1, kw2, kw3 — ключевые слова
  • co1, co2, coMULTI — комментарии
  • es0 — экранированные символы
  • br0 — скобки
  • st0 — строки
  • nu0 — числа
  • me0 — методы

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

Кроме того, можно изменить ширину блоков кода в начале файла CSS. B файле прописано несколько значений для различных ситуаций, например для случая, когда ваш код размещается в

Ответы на часто задаваемые вопросы, список поддерживаемых языков и инструкцию по более тонкой настройке можно найти на странице плагина.

Последняя версия “CodeColorer” — 0.9.8, и она может быть загружена отсюда:

Скачать плагин CodeColorer


2leep.com

6 комментариев к записи “Плагин CodeColorer”

  1. zidi сказал: (permalink)
    18 декабря 2010 в 1:10

    Приветствую.
    А у меня проблема следующего характера Codecolorer не работает в написанном мною простом шаблоне для wordpress. Может какие то требования нужны специфические в шаблоне ???
    Подскажите , коли знаете.

  2. fenris сказал: (permalink)
    18 декабря 2010 в 2:29

    По идее никаких требований особых нет, разве что сам движок должен быть не менее чем 2.7
    Если шаблон самописный проверь как у тебя вообще подключаются скрипты и стили, в этом и может быть основная проблема.

    В файле header.php дложна присутствовать строчка <?php wp_head(); ?> — она отвечает за подключение сторонних стилей и скриптов (т.е. скриптов и стилей каких-либо плагинов и примочек).

    Если ее нет, то вот она твоя ошибка.

  3. zidi сказал: (permalink)
    21 декабря 2010 в 17:13

    Версия вордпресса последняя на данный момент — 3.0.3.
    СтрокИ такой и вправду у меня не было, добавил (куда добавить подсмотрел в рабочем шаблоне). Но проблему это не решило.
    Главное видно, что плагин активируется, появляется нумерация строк, заключённых в тэги плагина, но сама подсветка не работает, просто белые строки.
    Про то, что может не подкючаются скрипты я тоже думал, но файлик css я ложил к остальным моим файлам стилей и всё равно не разукрашивает.
    До сих пор думаю, где рука дрогнула.

  4. fenris сказал: (permalink)
    21 декабря 2010 в 22:58

    Во-первых.
    CSS-файлы плагина трогать не надо было все css и js файлы должны находиться именно там где это предусмотрел автор плагина. Может быть еще чего-то не хватает в теме. Проверь наличие строчки <?php wp_footer(); ?> (отгадай где). Некоторые скрипты грузятся в футер чтобы не замедлять загрузку страницы.
    Что можно сделать:
    1) Проверить наличие<?php wp_head(); ?> в файле header.php и <?php wp_footer(); ?> в footer.php
    2) Снести к чертям все изменения, которые ты внес и по новой закачать плагин в /wp-content/plugins/
    3) Активировать плагин через админку.
    4) Энжой! При условии, что больше ничего не мешает.

    Если это не поможет — блог в студию.

  5. zidi сказал: (permalink)
    22 декабря 2010 в 0:35

    Ну спасиб, добрый человек. Именно <?php wp_footer(); ?> и не хватало, добавил, заработало. Счастье есть, так бы ещё с месяц разбирался без твоей помощи.
    Ещё раз премного благодарен!

  6. fenris сказал: (permalink)
    22 декабря 2010 в 1:11

    Всегда пожалуйста :)


Оставить комментарий

Comments are filtered through Akismet for spam detection. I delete nasty comments - your opinions are welcome but please keep them polite and constructive.

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

Отображается рядом с Вашими комментариями

Неотображается на сайте.

Если у Вас есть сайт, укажите его адрес.