/kindle-hyphens

Soft hyphens for FB2 ebook format

Primary LanguagePython

kindle-hyphens

Soft hyphens for Kindle using FB2 and ePub ebook formats, TeX hyphenation algorithm is used.

Processed e-books can be converted to Kindle KF8 format using calibre. For FB2 books you can use fb2mobi.sh.example script to do it, after renaming it to fb2mobi.sh and adapting to your needs. Use epub2mobi.sh.example for ePub books. To transfer ready e-books into Kindle you can use send2kindle.sh.example template.

ePub processing is in very draft stage. To make it work you need to install Calibre command line tools and "Modify ePub" plugin (which is available via menu "Preferences/Get plugins to enhance Calibre").

The hyphens will work in Kindle Keyboard and newer readers with the lastest software updates. Search and dictionary lookup will look correctly.

Russian, Ukranian, English and German hyphenation patters are supported.

To install script dependencies run python setup.py develop or pip install -r requirements.txt.

You can also check out append_series.py script, which appends FB2 series number and title to Kindle book title.

Инструкция по-русски

Этот проект больше не нужен с использованием последних версий прошивки Kindle (по крайней мере, для русского языка — для английского, похоже, это не так).

Расстановка «мягких» переносов в FB2 и ePub-файлах электронных книг. Используется алгоритм расстановки переносов из TeX.

Обработанные таким образом книги можно конвертировать в формат Kindle KF8 с помощью calibre. С этой целью можно использовать bash-скрипт fb2mobi.sh.example. Его следует переименовать в fb2mobi.sh и подправить под своё окружение. Для обработки ePub используйте шаблон epub2mobi.sh.example. Для переноса готовых книг на Kindle можно использовать шаблон send2kindle.sh.example.

Обработка ePub ещё очень сырая, она требует установки инструментов Calibre для командной строки и плагина "Modify ePub" (это можно сделать в меню "Preferences/Get plugins to enhance Calibre").

Переносы будут видны в Kindle Keyboard и новее с последними версиями прошивки. Поиск и использование словаря будут продолжать нормально работать.

Поддерживаются правила переносов для русского, украинского, английского и немецкого языков.

Необходимые пакеты устанавливаются с помощью команды python setup.py develop или pip install -r requirements.txt.

Также может быть полезен скрипт append_series.py, который добавляет номер FB2-книги в серии и саму серию в заголовок файла для Kindle.