X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/05b19dad8ca44136e064abcc6beff5dac4489c60..d622345fba2a557f409b148913a15cbf66ebc68c:/scripts/book2epub diff --git a/scripts/book2epub b/scripts/book2epub index bdb5ac6..ce8adb5 100755 --- a/scripts/book2epub +++ b/scripts/book2epub @@ -8,6 +8,7 @@ import os.path import optparse from librarian import DirDocProvider, ParseError +from librarian.cover import ImageCover from librarian.parser import WLDocument @@ -28,6 +29,14 @@ if __name__ == '__main__': help='specifies the output file') parser.add_option('-O', '--output-dir', dest='output_dir', metavar='DIR', help='specifies the directory for output') + parser.add_option('-i', '--with-images', action='store_true', dest='images', default=False, + help='add images with ') + parser.add_option('-A', '--less-advertising', action='store_true', dest='less_advertising', default=False, + help='less advertising, for commercial purposes') + parser.add_option('-W', '--not-wl', action='store_true', dest='not_wl', default=False, + help='not a WolneLektury book') + parser.add_option('--cover', dest='cover', metavar='FILE', + help='specifies the cover file') options, input_filenames = parser.parse_args() @@ -49,7 +58,21 @@ if __name__ == '__main__': output_file = None doc = WLDocument.from_file(main_input, provider=provider) - epub = doc.as_epub(cover=options.with_cover) + + if options.cover: + cover = ImageCover(options.cover) + else: + cover = options.with_cover + + flags = [] + if options.images: + flags.append('images') + if options.less_advertising: + flags.append('less-advertising') + if options.not_wl: + flags.append('not-wl') + + epub = doc.as_epub(cover=cover, flags=flags) doc.save_output_file(epub, output_file, options.output_dir, options.make_dir, 'epub')