Есть такой плагин для подсветки синтаксиса в LibreOffice.
https://extensions.libreoffice.org/extensions/code-highlighter
Мне он понадобился для создания конспектов по SQL. Но дело не только в этом. Это единственный подобный плагин для LibreOffice, и есть серьезные основания полагать, что он глючит. Возможно, надо закинуть автору баг. Нужна ваша помощь.
Проблема в том, что плагин как-то криво отображает подсветку синтаксиса SQL, и хочется понять - так только у меня, или у всех. Инструкцию по установке и примеры выкладываю ниже.
1. Установка зависимостей. В системе должны быть следующие пакеты.
Python 3
python3-pygments (если ставить через APT) или pygments (если ставить через pip)
libreoffice-script-provider-python (пишут опциональный, но в Ubuntu он есть)
pip (тоже желательно поставить, даже чисто для проверки работы плагина с pygments, установленным через pip, а не только через APT)
2. Установка плагина. Брать его отсюда.
https://extensions.libreoffice.org/extensions/code-highlighter/1.6
Как скачаете файл codehighlighter.oxt, заходите в LibreOffice и подключаете плагин.
Сервис -> Управление расширениями -> Добавить
После чего опции плагина появятся в меню Сервис.
Примеры брал отсюда.
https://www.w3schools.com/sql/sql_create_db.asp
https://www.w3schools.com/sql/sql_drop_db.asp
https://www.w3schools.com/sql/sql_backup_db.asp
https://www.w3schools.com/sql/sql_create_table.asp
https://www.w3schools.com/sql/sql_alter.asp
https://www.w3schools.com/sql/sql_notnull.asp
Что надо сделать:
1. В LibreOffice создать текстовое поле.
Вставка -> Текстовое поле
2. В него копируем по очереди вот эти примеры по ссылкам.
3. Если они (что вряд ли) скопировались с размеркой и цветом из браузера - выделяем весь текст (с помощью CTRL+A) и обнуляем разметку (CTRL+M).
В итоге должно получиться так.
https://i.imgur.com/BNlmEfO.png
4. Снова выделяем весь текст (именно текст внутри поля, а не само поле) и выбираем посветку SQL из нашего плагина.
Сервис -> Highlight Code (default style) -> S -> SQL
И получаем вот такое непотребство.
https://i.imgur.com/Ie2UUaY.png
Тестил в Ubuntu 18.04. Пакет pygments ставил и через APT (версия 2.2.0) и через pip (версия 2.4.2) - оба показывают одинаковый результат в работе плагина.