Комментарии 13
Респект, отличный подвиг :)
А эти макросы отдельно не живут, чтобы на GitHub можно было только код выложить, а не ODT? Может лучше было бы сделать standalone экспортер, это возможно с помощью макросов LibreOffice?
Самое главное что есть в ODT - документация и примеры, основанные на стилях. Отдельные макросы возможны, но они не сработают, если не придерживаться того, что написано в ODT.
Спасибо :) Макросы можно экспортировать в файлы .bas и выложить на GitHub. Однако без среды исполнения, коей является LibreOffice, в общем случае их запустить нельзя, т.е. без / вне ее они не живут. ODT является контейнером для текста, стилей и макросов, что может быть удобно для пользователей в качестве инструмента "из коробки".
ну я про то, что GitHub показывает по "нормальным" форматам и диффы и подсветку кода.
Выгрузил файлы макросов .bas на Github https://github.com/bda-user/libre_office_macro
Если в ридми еще напишите как их превратить в odt - это будет то, что пользователи обычно ждут от oss решения.
Обновил файл README.TXT на Github https://github.com/bda-user/libre_office_macro
Иван, спасибо за вопрос! Покопался в поиске и похоже можно сделать то, о чем Вы говорите, в некотором роде, правда без LibreOffice все равно не обойтись. Судя по всему LibreOffice Writer можно запустить из командной строки (без GUI, например на сервере), указав в качестве параметра Макрос, которому в качестве параметра можно передать имя файла .ODT, который надо преобразовать в HFM / HTML. Для этого надо изменить Макрос, чтобы он принимал в качестве параметра имя файла .ODT (сейчас макрос работает с документом, из которого он вызван). Такой подход вполне оправдан с точки зрения администратора / безопасности. Пользователям может быть запрещено использование / добавление сторонних макросов. Они могут готовить тексты в соответствии с соглашениями, приведенными в данной статье, и отправлять файлы для экспорта. Администратор может настроить макросы на одной машине (без скачивания файла .ODT, из исходников) и запускать задания в пакетом режиме
1. Разместил файл расширения DocExport.oxt для загрузки макросов.
2. Реализовал экспорт файлов .ODT в пакетном режиме путем запуска макросов из командной строки без GUI.
3. Подробности в файле README.TXT на Github https://github.com/bda-user/libre_office_macro
Коллеги, написал в тех. поддержку Хабра (neo@habr.team): Вопрос по подготовке контента Habr Flavored Markdown, ссылки внутри текста статьи.
В режиме редактирования вставляю следующий текст:
См. [листинг №1](#ref_1) ссылка внутри текста.
...
Далее в тексте вставляю как указано https://habr.com/ru/docs/help/markdown/
Якорь:
<anchor>habr</anchor>
<anchor>ref_1</anchor>Листинг № 1.
В режиме просмотра формируется ссылка: https://habr.com/ru/sandbox/202330/#ref_1
но якорь, куда должна вести ссылка, отсутствует и как следствие ссылка не работает
То же самое с оглавлением: ссылки формируются, а якоря нет.
Может быть кто-нибудь знает в чем дело?
Экспорт статьи из LibreOffice Writer в Habr Flavored Markdown или HTML