From 50d66d6f3a39576f2b340176163e410fdc44f258 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 21 Aug 2009 12:01:07 -0600 Subject: [PATCH] Create an EPUB version of the calibre User Manual (linked to in the online documentation) --- src/calibre/ebooks/epub/output.py | 2 +- src/calibre/manual/conf.py | 5 +- src/calibre/manual/custom.py | 45 ++-- src/calibre/manual/customize.rst | 5 + src/calibre/manual/epub.py | 253 +++++++++++++++++++- src/calibre/manual/index.rst | 9 +- src/calibre/manual/qthelp.py | 1 + src/calibre/manual/resources/titlepage.html | 29 +++ upload.py | 7 +- 9 files changed, 324 insertions(+), 32 deletions(-) create mode 100644 src/calibre/manual/resources/titlepage.html diff --git a/src/calibre/ebooks/epub/output.py b/src/calibre/ebooks/epub/output.py index c03d103e3a..c84c687dcf 100644 --- a/src/calibre/ebooks/epub/output.py +++ b/src/calibre/ebooks/epub/output.py @@ -107,7 +107,7 @@ class EPUBOutput(OutputFormatPlugin): ''' TITLEPAGE = '''\ - + %(title)s + + +

%(title)s

+

%(version)s

+
+ +
+

%(author)s

+ + + diff --git a/upload.py b/upload.py index 0ce3d1ef4c..0bf7deb952 100644 --- a/upload.py +++ b/upload.py @@ -123,8 +123,13 @@ class manual(OptionlessCommand): os.makedirs(d) if not os.path.exists('.build'+os.sep+'html'): os.makedirs('.build'+os.sep+'html') - check_call(['sphinx-build', '-b', 'custom', '-d', + check_call(['sphinx-build', '-b', 'custom', '-d', '-t', 'online', '.build/doctrees', '.', '.build/html']) + check_call(['sphinx-build', '-b', 'epub', '-d', + '.build/doctrees', '.', '.build/epub']) + j = os.path.join + shutil.copyfile(j('.build', 'epub', 'calibre.epub'), j('.build', + 'html', 'calibre.epub')) finally: os.chdir(cwd)