Перезагрузка мечты (из FB2)
Автор: Олег ПетровСпасибо всем, кто откликнулся на предыдущий пост. Пока лидирует вариант выкладки целиком, с перевесом в один голос. Но пока ещё не поздно высказаться!
Тем временем, удалось решить главную проблему, а именно: импорт всего текста на сайт из FB2 с корректным разбиением на главы. Дело было в том, что мне катастрофически не хочется заливать главы по одной с копипастой заголовков и кусочков текста. А если опять что-то нужно поправить? А если не в одном месте книги, а в пяти? И нужно в исходный рабочий текст вносить эти правки.
Есть прекрасная опция «перезагрузка текста из FB2», но она работает, в основном, для бекапов. Ну, или можно залить какой-то короткий рассказ, без разбиения. Все мои попытки экспортировать FB2 и залить на сайт оканчивались или ошибками, или тем, что получалась цельная простыня. Техподдержка сайта, куда я обратился, резонно посоветовала не страдать и делать всё ручками. Спасибо за совет, товарищи, но лучше день потерять, а потом за пять минут долететь!
Пишу я в OpenOffice Writer, и меня этот пакет в целом устраивает. Я чуть переделал форматирование текста книги так, что заголовки глав выделяются определённым размером текста. Далее, в один клик текст сохраняется как HTML, нужно только единовременно настроить размеры шрифтов и кодировку в настройках сохранения.
И теперь главное — я написал простенькую консольную тулзу (и даже не на питоне, а на хардкорных плюсах!), которая из HTML делает примитивный FB2, но с корректным разбиением по главам! Все информационные теги в FB2, кроме кодировки, остаются пустыми, они не нужны. Но сам текст передаётся целиком, корректно заменяются всякие кавычки, даши, болды и прочие италики, а мне больше ничего и не нужно.
Ну, почти... С картинками пока всё плохо, но это вопрос я буду решать потом, не горит.
В любом случае, удобство заливки разбитого по главам текста буквально в три клика стоило того, чтобы заморочиться. Я допускаю, что другие авторы, возможно, решили эту проблему как-то иначе, но я про это не знаю.
Если знаете вы (или вы сами такой хитрый автор) — пишите в комментариях.