Конвертирует 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
Команда покажет только стили, которые действительно используются. Стили, которые определены но не используются показаны не будут.