Подсветка синтаксиса 1С в WordPress
Как подсветить синтаксис языка 1С на сайте WordPress?
Рассмотрим 2 варианта
- С помощью плагина WP-Syntax.
Изначально в нём нет поддержки внутреннего языка 1С. Но эта проблема решена в доработанном плагине WP-Syntax, который можно скачать тут
Плагин устанавливается также как и все остальные плагины в WordPress – через меню: Плагины – Добавить новый.
Для использования подсветки программного кода, нужно в тексте поста использовать такую конструкцию:
<pre lang=”1c” line=”1″ escaped=”true”>Программный код</pre>
Где:
- lang=”1c” – Используемый язык программирования. В данном случае это 1С.
- line=”1″ – С какого номера строки начинается нумерация.
- escaped=”true” – Параметр для избавления от HTML-сущностей.
Пример использования:

<pre lang=»1c» line=»1″ escaped=»true»>
Найти(ОтработаноЧасов,»:»);
ЦелаяЧасть = Число(Лев(ОтработаноЧасов, Позиция -1));
ДробнаяЧасть = Число(Сред(ОтработаноЧасов, Позиция +1,6)) / 60;
КолвоЧасов = ЦелаяЧасть + ДробнаяЧасть;
</pre>

2. Плагин Crayon Syntax Highlighter Settings
Этот вариант мне понравился значительно больше, т.к. работает гораздо стабильнее
В настройках плагина выбираем язык «1c Kod»


Остальные настройки корректируем по желанию под себя
Для вставки кода используем блок «Код»

Пример отображения кода:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
Процедура ГруппаОтборНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; Настройки = Новый НастройкиКомпоновкиДанных; Элемент = Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); Элемент.Использование = Истина; Элемент.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ОбъектХ"); // Поле в открываемой форме Элемент.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; Элемент.ПравоеЗначение = ОбъектНаИспонение; // Поле с объектом, по которому делать отбор; Элемент.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный; ПараметрыФормы = Новый Структура; ПараметрыФормы.Вставить("ФиксированныеНастройки", Настройки); ОткрытьФорму("Справочник.ГруппыКонтрольныхТочек.Форма.ФормаВыбора", ПараметрыФормы, Элементы.ОбъектНаИспонение); КонецПроцедуры |


Комментарии закрыты