Wikidot-FB2

Написал набор PHP-скриптов для генерации книг в форматах FB2 и TXT из страниц Wikidot. Поддерживается почти вся викидот-разметка, указание в теле страницы информации о книге (автор, переводчик и т.п.). Сделана неплохая система кеширования.

Справка внутри архива, в файле readme.txt. Об ошибках и неисправностях докладывайте, если кто захочет улучшить – пишите, сделаю SVN.

Скачать wdotfb2.zip

(Как подготовить книгу)

Как подготовить книгу к превращению в 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 --]

Ссылка на файл с рисунком, который станет обложкой книги.

Напишите комментарий:

Если хотите, можно залогиниться.

*