Как подсветить синтаксис языка 1С в WordPress так, как это сделано в данном блоге? Раскрываю секреты Life1C. Решается данный вопрос с помощью плагина WP-Syntax.
У официального разработчика этого плагина нет поддержки внутреннего языка 1С, но есть возможность дописать свою функциональность для произвольного языка программирования.
Эта проблема решена в доработанном плагине WP-Syntax, который можно скачать ниже по ссылке.
Список сделанных изменений по сравнению с оригиналом следующий:
- В каталог /wp-content/plugins/wp-syntax/geshi/geshi/ добавлен файл 1c.php
- В файл /wp-content/plugins/wp-syntax/css/wp-syntax.css добавлен новый CSS-стиль
1 2 3 4 5 6 7 | ._1c { color: #0000ff; background-color: #f9f9f9; border: 1px solid silver; margin: 0 0 1.5em 0; overflow: auto; } |
Плагин устанавливается также как и все остальные плагины в WordPress — через меню: Плагины — Добавить новый.
Собственно для использования подсветки программного текста, нужно в тексте самого поста использовать такую конструкцию:
<pre lang=»1c» line=»1″ escaped=»true»>Программный код</pre>
Где:
- lang=»1c» – Используемый язык программирования. В данном случае это 1С.
- line=»1″ – С какого номера строки начинается нумерация.
- escaped=»true» – Параметр для избавления от HTML-сущностей.
Пример кода на 1С:
1 2 3 4 5 6 7 8 9 10 | Функция ПримерФункции(Знач Стр) Экспорт Результат = Новый Массив; Если Стр Тогда Результат.Добавить(12); КонецЕсли; Возврат Результат; КонецФункции; |
Используйте плагин на здоровье! Предупреждаю, что доработанный плагин не стоит обновлять на более свежую версию, т.к. новая версия требует иных изменений.
Относительно недавно начал публиковать в своем блоге на wordpress статьи с фрагментами кода, сейчас думаю что подсветка синтаксиса очень пригодится
Приветствую, коллеги.
Давно уже добавил подсветку синтаксиса 1с в «Crayon Syntax Highlighter» (плагин wordpress). И его можно обновлять, т.к. автор модуля любезно согласился добавить мои правки в свой плагин.