LINUX.ORG.RU

Нужна помощь в тестировании плагина для LibreOffice!

 , , , ,


0

1

Есть такой плагин для подсветки синтаксиса в 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) - оба показывают одинаковый результат в работе плагина.

Да собственно можно скопипастить примеры прямо отсюда:

CREATE DATABASE databasename;

DROP DATABASE databasename;

BACKUP DATABASE databasename
TO DISK = 'filepath';

WITH DIFFERENTIAL;

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
   ....
);

DROP TABLE table_name;

ALTER TABLE table_name
ADD column_name datatype;

ALTER TABLE Persons
MODIFY Age int NOT NULL;
shkolnik_2019 ()

Ubuntu 18.04

Хоть я и не в восторге от Фрактала, но все-таки, чтобы убедиться в недистроспецифичности (убунты действительно старые) проверь лучше в Arch (если осилишь) или Manjaro (имеет удобный установщик). Там пакеты последних версий, достаточно ванильные (без модификаций). Проверить можешь и сам в виртуалке, например.

Это на информатике такое задают?

anonymous ()
Ответ на: комментарий от anonymous

Нет, просто для себя пишу, к LibreOffice давно привык, записи в нем делать удобно, кусочки кода вставляю. Решил подсветку синтаксиса добавить, а единственный решением для LibreOffice оказался этот плагин, и то какой-то странно работающий.

Проверить на других дистрибутивах времени нет, да и честно я ими пользоваться не умею, вот и попросил других. Вся проверка занимает минут 5 от силы.

shkolnik_2019 ()

на диване работает идеально

anonymous ()

Что только не делают чтобы LaTeX не использовать.

aquadon ★★★★★ ()

Xubuntu 16.04.
Добавил расширение. Попросило включить Яву. После этого LibreOffice вообще перестал запускаться.

anonymous ()
Ответ на: комментарий от shkolnik_2019

Поставил python3-pygments libreoffice-script-provider-python в Synaptic. Предложило обновить libreoffice-common (обновления в систему давно не ставил, с февраля 2019 вроде, но там минорный апдейт).
python3-pip у меня уже был установлен.

Добавил плагин «Сервис > Управление расширениями > Добавить». Там еще стояли три галочки «Установлено с LibreOffice, Для всех пользователей, Для текущего пользователя». Я их не снимал. Не помню уже точно последовательность, но LibreOffice сказал, что нужно включить Java, я согласился (у меня она была отключена в Либре, ибо нефиг (см. Сервис - Параметры - Расширенные возможности - Использовать виртуальную машину Java). Потом Либра закрылась (упала, как оказалось). После перезапуска предложила восстановить документ (пустой), я отказался. Закрыл. Открываю снова - не открывается. В терминале libreoffice --writer ничего особенного.
Вчера как раз делал бэкап. Удалил python3-pygments libreoffice-script-provider-python, восстановил конфиги ~/.config/libreoffice. Либра заработала. Без плагина, конечно.

Версии:
Xubuntu 16.04.5
LibreOffice 5.1.6 (для него заявлена совместимость).
Python 3.5.2
Java 8u191

anonymous ()
Ответ на: комментарий от shkolnik_2019

Так что ставь лучше Manjaro. Проверь там. Если никто больше не поможет.

anonymous ()

Ты уверен, что знаешь, как правильно должна подсвечиваться разметка? Mousepad вот так подсвечивает http://www.imagebam.com/image/1170041325433485

BACKUP и DISK тоже не подсвечены. А вот int подсвечен.
В остальном, как ты предлагаешь. Кроме DATABASE.
Странно все это.

anonymous ()
Ответ на: комментарий от anonymous

Ты уверен, что знаешь, как правильно должна подсвечиваться разметка?

Я уверен в туториалах от организации, которая создает веб. Если какой-то умник решил мутить свой особенный вид подсветки, то пусть об этом напишет на главной странице своего проекта. Никто не должен тратить свое личное время на выяснение подобных обстоятельств.

Меня конечно напрягает тот факт, что каждый умник пытается делать свою подсветку в своем поделии. И у кого-то, вероятно, даже получается неплохо. Но конкретно этот плагин только вносит путаницу своей странной подсветкой SQL.

shkolnik_2019 ()
Ответ на: комментарий от Anoxemian

автор этого поделия тебе ничего не должен

Вообще-то должен. Как минимум обеспечить работоспособность заявленного функционала. И не только мне, а всем (раз уж решил выкладывать это поделие за пределы своего приватного репозитория).

у него работает и заехорошо.

Кто тебе сказал, что у него работает? Я думаю, он это даже не тестировал. В лучшем случае, на паре языков, которыми пользуется сам. И на единственном дистрибутиве, которым пользуется сам.

shkolnik_2019 ()

Голос за нормальный latex\asciidoc\markdown\etc. Ещё бы в wordpad такое верстали…

Какой синтаксис хочет подсвечивать автор плагина и ты? Есть не нулевая вероятность, что разные.

PS автор таки ничего не должен, или у тебя с ним контракт на поддержку?

skyman ★★ ()
Ответ на: комментарий от shkolnik_2019

автор этого поделия тебе ничего не должен

Вообще-то должен.

серьезно? лет пять назад я думал примерно также. Сейчас я так не думаю. Автор поделия сделал это даром и подарил всем. Не нравится - не используй. Говорить автору, что он еще и что-то там «должен» кому-то - не работает, гарантия 146%

Kompilainenn ★★★★★ ()
Ответ на: комментарий от best_elfo

Тоже падает. libreoffice –writer начинает грузится заставка, а потом закрывается. Просто libreoffice открывается, но при попытке создать документ Writer, закрывается. Strace лог https://pastebin.com/raw/6nLKQcNS В этот раз pygments поставил так sudo pip3 install pygments.

anonymous ()
Ответ на: комментарий от Kompilainenn

серьезно? лет пять назад я думал примерно также. Сейчас я так не думаю. Автор поделия сделал это даром и подарил всем. Не нравится - не используй. Говорить автору, что он еще и что-то там «должен» кому-то - не работает, гарантия 146%

Практика показывает, что работает. Как только засылаю багрепорт, обычно быстро исправляют то что я хочу. Потому что большинство разработчиков все-таки адекватнее таких как ты. Типа «жрите бесплатно что дают и не вякайте» - не нужны в опенсорсе такие быдлюганы с упоротой ментальностью. Не нужны! Да их и так единицы, так что можешь успокоиться.

shkolnik_2019 ()
Ответ на: комментарий от crutch_master

А что и где ты сделал? Фон не тот - темная тема для LibreOffice? Почему цвета подсветки синтаксиса другие? В плагине другие цвета. Да не, я смотрю ты вообще какой-то левый редактор открыл.

shkolnik_2019 ()
Ответ на: комментарий от shkolnik_2019

Как только засылаю багрепорт, обычно быстро исправляют

Главное вежливость. По наблюдениям: люди обычно на говно исходят, если с ними по злому. Даже, если ты прав.

anonymous ()
Ответ на: комментарий от shkolnik_2019

Да не, я смотрю ты вообще какой-то левый редактор открыл.

Да не, ты что, это либра, точно говорю.

crutch_master ★★★★★ ()
Ответ на: комментарий от shkolnik_2019

Есть разница между «он мне должен» и «он исправил багу, на которую я отправил баг репорт»

Зы: тебе лет сколько, родной?

Kompilainenn ★★★★★ ()
Ответ на: комментарий от shkolnik_2019

«Жрите бесплатно что дают и не вякайте» — это твои слова, некрасиво свои придумки приписывать другим людям. Это раз.

Человек, которого ты обозвал «быдлюганом с упоротой ментальностью», как раз-таки работает над улучшением LibreOffice. Это два.

в редакторе для извращенцев

Ой, всё.

hobbit ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.