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; } }