Отсутствует модуль Perl
backup112 opened this issue · 15 comments
Здравствуйте!
Пытаюсь запустить конвертер:
https://github.com/Litres/FB3Reader/blob/master/DataProvider/AjaxGenerator/fb2json.pl
В строке 96 есть вызов функции
XPortal::Hyphenate::HyphString($Word);
В виду отсутствия модуля XPortal среди исходников - хотелось бы попросить вас описать какого типа данные возвращает эта функция.
Ну или поместите лучше модуль с этой функции в исходники.
Модуль коммитнул, в коде какие-то правки внес, но запускать не запускал, некогда. Если что не так поправьте, готов фикс вмержить
Возможно, версия перла другая, что-то с обработкой 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
Спасибо!