parser.add_option('-v', '--verbose',
action='store_true', dest='verbose', default=False,
help='print status messages to stdout')
- parser.add_option('-t', '--html-toc',
- action='store_true', dest='html_toc', default=False,
- help='with inline html toc [book2epub only]')
- parser.add_option('-k', '--use-kindlegen',
- action='store_true', dest='use_kindlegen', default=False,
- help='use kindlegen tool [book2mobi only]')
parser.add_option('-d', '--make-dir',
action='store_true', dest='make_dir', default=False,
help='create a directory for author and put the output file in it')
if transform_flags:
transform_args['flags'] = transform_flags
if options.verbose:
- transform_args['verbose'] = True
- if options.html_toc and cls.ext == 'epub':
- transform_args['html_toc'] = True
- if options.use_kindlegen and cls.ext == 'mobi':
- transform_args['use_kindlegen'] = True
+ transform_args['verbose'] = True
# Add cover support, if any.
if cls.uses_cover:
if options.image_cache:
{
line-height: 0;
font-size: 0.7em;
-}
+}
/* =================== */
/* = Custom elements = */
from tempfile import NamedTemporaryFile
from librarian import OutputFile
-from librarian.cover import DefaultEbookCover
-from librarian import get_resource
def transform(wldoc, verbose=False, sample=None, cover=None,
document = deepcopy(wldoc)
del wldoc
- book_info = document.book_info
-
- if not flags:
- flags = []
- flags = list(flags)
epub = document.as_epub(verbose=verbose, sample=sample,
- html_toc=True, cover=True, flags=flags)
+ html_toc=True, cover=cover or True, flags=flags)
if verbose:
kwargs = {}
else:
action='store_true', default=False,
help='mark the output as a working copy')
]
+ transform_options = [
+ Option('-t', '--html-toc',
+ action='store_true', dest='html_toc', default=False,
+ help='with inline html toc')
+ ]
if __name__ == '__main__':
# This file is part of Librarian, licensed under GNU Affero GPLv3 or later.
# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
#
-from librarian.book2anything import Book2Anything
+from librarian.book2anything import Book2Anything, Option
class Book2Mobi(Book2Anything):
cover_optional = False
uses_provider = True
+ transform_options = [
+ Option('-k', '--use-kindlegen',
+ action='store_true', dest='use_kindlegen', default=False,
+ help='use kindlegen tool instead of Calibre')
+ ]
+
if __name__ == '__main__':
Book2Mobi.run()