odt2md
Конвертирует LibreOffice документ в церковнослявянский вариант Markdown.
Установка
Требования:
- Python 3
Устанавливаем из репозитория pip:
pip install odt2md
Другой вариант установки - для разработчика:
git clone https://github.com/slavonic/odt2md.git
cd odt2md
python3 -m venv .venv
. .venv/bin/activate
pip install -e .[dev]
Тестирование
Установите в варианте для разработчика, затем
make test
Запуск и работа
Конвертирование
Чтобы сконвертировать в Markdown документ sample.odt, запустите команду odt2md:
python -m odt2md.odt2md sample.odt sample.zip
Результатом работы будет архив sample.zip, содержащий основной Markdown файл с именем
content.md, а также картинки в под-директории Pictures.
Настройка профиля
Профиль управляет логикой отображения стиля LibreOffice на стиль Markdown.
В выходном документе Markdown могут активироваться следующие стилевые сегменты:
bold- выделение жирным шрифтом (True/False)italic- выделение наклоном (True/False)kinovar- выделение киноварью (красным) (True/False)wide- выделение разрядкой (True/False)
Во входном документе LibreOffice мы имеем следующие параметры:
font- имя шрифта. Например:Times Roman Cyrilliccolor- цвет. Например:#ff0000size- размер. Например:17ptbold- жирность шрифта. Например:normal,bolditalic- наклонный шрифт. Например:normal,italic
Любое из этих значений может быть None, что означает что используется значение
по умолчанию.
Профиль по умолчанию делает так:
- Если входной шрифт
bold, то устанавливает Markdown стильbold=True - Если входной шрифт
italic, то устанавливает Markdown стильitalic=True - Когда цвет шрифта
color=="#ff0000, то устанавливает Markdown стильkinovar=True - Никогда не активирует Markdown стиль с разрядкой
Профиль по умолчанию таков:
from odt2md.emphasis import MarkdownStyle
def profile(font, color, size, bold, italic):
'''
Default transformation from LibreOffice to Markdown style
'''
bold = (bold == 'bold')
italic = (italic == 'italic')
kinovar = (color == '#ff0000')
return MarkdownStyle(
bold=bold,
italic=italic,
kinovar=kinovar,
wide=False
)
Для настройки своего профиля, надо создать файл с определением желаемого преобразования
и передать его в odt2md с помощью ключа --profile. Например:
python -m odt2md.odt2md --profile sample_profile.py sample.odt sample.zip
Проще всего начать с того, что скопировать профиль по умолчанию в sample.md и затем
отредактировать для получения желаемого эффекта.
Просмотр стилей исходного документа
Для просмотра стилей, используемых в документе LibreOffice, запустите команду
python -m odt2md.show_styles sample.odt
Команда покажет только стили, которые действительно используются. Стили, которые определены но не используются показаны не будут.
Release files for odt2md 0.1.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| odt2md-0.1.7-py3-none-any.whl | Python 3 | none | any | Details |
Release files / odt2md-0.1.7-py3-none-any.whl
| Download URL | odt2md-0.1.7-py3-none-any.whl |
|---|---|
| Size | 11.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f2b1d8f4752891ce8b66c4a65ed50407a655d818f9c12550233d81fe62d4e733
|
|
BLAKE2b-256 checksum How to use checksums |
612c367ac6c52c3ae72edafa5e983fe3547949f1bbb26b3ca3bbb93ab600e6b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|