Litres/FB3Reader

Отсутствует модуль Perl

backup112 opened this issue · 15 comments

Здравствуйте!
Пытаюсь запустить конвертер:
https://github.com/Litres/FB3Reader/blob/master/DataProvider/AjaxGenerator/fb2json.pl

В строке 96 есть вызов функции
XPortal::Hyphenate::HyphString($Word);
В виду отсутствия модуля XPortal среди исходников - хотелось бы попросить вас описать какого типа данные возвращает эта функция.
Ну или поместите лучше модуль с этой функции в исходники.

Модуль коммитнул, в коде какие-то правки внес, но запускать не запускал, некогда. Если что не так поправьте, готов фикс вмержить

В принципе заработало, но в некоторых местах встречаются непонятные символы. Как это исправить?
2015-07-22_083606

Возможно, версия перла другая, что-то с обработкой utf? На этом месте д.б. неразрывный пробел

Sent from Windows Mail

From: backup112
Sent: ‎Wednesday‎, ‎July‎ ‎22‎, ‎2015 ‎6‎:‎37‎ ‎AM
To: Litres/FB3Reader
Cc: 'Грибов Дмитрий'

В принципе заработало, но в некоторых местах встречаются непонятные символы. Как это исправить?
2015-07-22_083606


Reply to this email directly or view it on GitHub.

perl v5.14.2

В строке 72 есть $Esc = Encode::decode_utf8($Esc." "); # Hack to get live string from LibXML
Может дело в модуле Encode? у вас какая версия?

Думаю, текущая версия в v5.14.2 должна работать, но сам не проверял пока, нету 5.14 под рукой

Как то странно - другие книги конвертит нормально... Плавающий баг вообщем.

Давайте книгу, посмотрим. Может она просто убитая, на файлопомойках типа флибусты до 40% книг содержат немыслимый трэш

Использовал Ветхий Завет из примеров отсюда: https://github.com/Litres/FB3Reader/blob/master/DataProvider/AjaxExample/178297.fb2

Ну не знаю. Проверил на 5.14.2 и 5.18.2 под Линукс - всё нормально генерится. Может, у вас LibXML старый или еще что-то в таком роде.

Я бы предположил, что Encode надо обновить. Родной Encode в 5.14.2 совсем старый, возможно проблемы порождает именно он

Хорошо. Попробую.
А скажите, какой программой конвертером получить FB2 из EPUB с сохранением оглавления? В calibri из epub в FB2 например, оглавление не передается.

Если бы из EPUB можно было получить FB2 с сохранением оглавления, нахрен бы вообще fb2 нужен был :)
Мы долгосрочно будем писать конвертер epub->fb3, который, hopefully, будет содержание выдирать с некой ненулевой вероятностью. Но даже если там вероятность будет 80% я уже фейрверк устрою и праздничный банкет. EPUB оконечный визуальный формат, извлечение из него структуры в общем случае задача нерешаемая, можно только костылей наставить для наиболее простых и частых случаев.

ОК. Спасибо за ответ. А подскажите тогда в какой программе лучше всего делать содержание в FB2 книге?

Если коротко то Fiction Book Editor

Если длинно то здесь

https://docs.google.com/document/d/1gnNIKMM5haIxvOH_MYbDOBnRa8lJt6CGdibF7tBjsuA/edit

Спасибо!