Раскрашиваем код на сайте. GeShi - PHP Code Colorer
Достаточно долго я раскрашивал публикуемый на блоге код с помощью js-библиотеки, тем самым перекладывая эту задачу на клиентскую машину. Сервер это конечно же немного разгружает, но при этом прилично увеличивается время загрузки сайта (библиотека весила что-то около 100 килобайт). Совершенно случайно я наткнулся на php-библиотеку GeShi и решил попробовать ее деле. Результат мне понравился и теперь вы можете лицезреть его на сате.
Изменений потребовалсь совсем немного, тем более что все блоки с кодом уже были отмечены в исходных файлах блога примерно вот таким образом
<pre><code class = 'php'> <? echo 'Неольшой кусочек кода на PHP'; ?> </code ></pre >
Оставалось лишь найти их ...
{ '#<pre>\s*<code\s+class="(\w+)">(.+)</code>\s*</pre>#sUi', 'highlight_code', $content); }
... и раскрасить ...
function highlight_code($matches) { include_once 'inc/geshi/geshi.php'; $source = $matches[2]; $language = $matches[1]; $geshi = new GeSHi($source); $geshi->set_language('php'); $geshi->enable_line_numbers(GESHI_NORMAL_LINE_NUMBERS); return $geshi->parse_code(); }
Ссылки. TimePicker. javascript на сервере. DOM парсер
Funky Cache
TinyURL. Шаг 5. Последние штрихи и запуск
Круглая кнопка на JavaScript.
Создание таблиц в плагине для WordPress
Комментарии:
Войдите на сайт, чтобы оставить комментарий