package nl.siegmann.epublib.bookprocessor;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import nl.siegmann.epublib.epub.BookProcessor;
import nl.siegmann.epublib.epub.BookProcessorPipeline;
/**
* A book processor that combines several other bookprocessors
*
* Fixes coverpage/coverimage.
* Cleans up the XHTML.
*
* @author paul.siegmann
*
*/
public class DefaultBookProcessorPipeline extends BookProcessorPipeline {
public DefaultBookProcessorPipeline() {
super(createDefaultBookProcessors());
}
private static List<BookProcessor> createDefaultBookProcessors() {
List<BookProcessor> result = new ArrayList<>();
result.addAll(Arrays.asList(new BookProcessor[] {
new SectionHrefSanityCheckBookProcessor(),
new HtmlCleanerBookProcessor(),
new CoverpageBookProcessor(),
new FixIdentifierBookProcessor()
}));
return result;
}
}