Хорошего клёва )).
И что бы Костя долго не разбирался : замечания по Колибри.
XPath для разбивки глав :
//h:span[re:test(., "глава(:?\s)?\d+", "i")]
разбивает на главы для всех форматов, кроме, как ни странно, fb2 (что-то там со структурой этого формата ни так и нормальные способы не для него).
Что бы и для fb2 как-то выделить главы нужно сделать правило для поиска/замены: - поиск регулярка:
-замена
<br/><br/><b>\1</b><br/><br/>
Правило нужно только для fb2 формата добавить. Ну а картинки и заголовки - там всё просто.