Написал набор PHP-скриптов для генерации книг в форматах FB2 и TXT из страниц Wikidot. Поддерживается почти вся викидот-разметка, указание в теле страницы информации о книге (автор, переводчик и т.п.). Сделана неплохая система кеширования.
Справка внутри архива, в файле readme.txt. Об ошибках и неисправностях докладывайте, если кто захочет улучшить – пишите, сделаю SVN.
Как подготовить книгу к превращению в FB2
Всё содержимое книги должно быть собрано на одной странице. Если книга состоит из нескольких глав, нужно создать страницу-сборку вот таким образом:
++ Глава 1. [[include chapter1]] ++ Глава 2. [[include chapter2]] ...
Заголовок страницы станет названием книги. Остальные подробности можно указать в комментариях в её тексте:
[!-- author=Танигава Нагару --] [!-- author=Иван Васильевич Пупкин,,,pupkin@pupkin.ru --] [!-- author=Пупкин,,www.pupkin.ru --]
Указывает автора книги. Авторов может быть несколько. Формат: Фамилия Имя Отчество, псевдоним, сайт, почта. Любые параметры можно пропустить, пустые параметры в конце можно отбросить. Вместо полного имени можно указать Фамилию Имя или только Фамилию. Примеры:
[!-- translator=,randomdude,,dude@dudemail.com --]
Переводчик книги. Переводчиков может быть несколько. Формат тот же, что у “Автора”.
[!-- lang=ru --] [!-- src-lang=jp --]
Язык книги и язык оригинала, если это перевод.
[!-- sequence=Хандра Ивана Пупкина, 1 --]
Серия, в которую входит книга, и её номер в ней.
[!-- annotation=Описание книги, выполненное в разметке викидот. Можно переходить на новую строку, использовать **жирный шрифт** и //курсив//, даже [[include pagename]] вставлять страницы. Нельзя только использовать комментарии. --]
Аннотация к книге. Если ваша аннотация слишком длинна или содержит разметку, которую нельзя указать в комментарии, сохраните её как отдельную страницу, и включите инкладом.
[!-- cover=v01t01-images/v01t01_cover_cut.jpg --]
Ссылка на файл с рисунком, который станет обложкой книги.