Подсветка кода 1С в DokuWiki
В DokuWiki подсветка кода различных языков программирования выполняется с помощью GeSHi.
Установка
Для подсветки кода 1С, необходимо:
- Скачать и распаковать ахив
- Положить файл
_1c.php
в каталог/inc/geshi/
- Положить файл css-стиля
userstyle.css
в каталог<dokuwiki>/conf
Использование
В конструкции code указываем язык: <code _1c>
Пример
Процедура НайтиВСписке(Команда) // комментарий ПараметрыФормы = Новый Структура("ТекущаяСтрока", Объект.Ссылка ); ОткрытьФорму("Справочник.Товары.ФормаСписка", ПараметрыФормы); КонецПроцедуры
Особенности реализации
Этот раздел читать необязательно. Он для тех, кто не хочет использовать готовый архив, а хочет сделать все самостоятельно. Для таких людей, ниже, указаны места разбросанных граблей.
Изначально, мы использовали исходник, созданный Kirill Krasnov.
Грабли №1
Dokuwiki игнорирует цветовую схему, указанную в GeShi, поэтому, если просто положить файл от Kirill Krasnov в каталог
inc/geshi
, то результата не будет.
Самый простой путь для достижения результата - это переопределить цветовую схему с помощью стандартного механизма Dokuwiki, файл conf/userstyle.css
.
Грабли №2
Важно переименовать исходный файл от Kirill Krasnov
Именно поэтому, необходимо переименовать файл и язык в переменной 1c.php
на _1c.php
, а название языка 1C
на _1c
. Иначе вы получите невалидный css-селектор (начинается с цифры)
LANG_NAME