From: Guillaume Pellerin Date: Fri, 17 Apr 2015 16:17:44 +0000 (+0200) Subject: update epub slyle and format, add new ebooklib dependency X-Git-Tag: 1.6a^2~19^2 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=11cf3062dc228d50b0168b6412b00d6a925f2191;p=telemeta.git update epub slyle and format, add new ebooklib dependency --- diff --git a/setup.py b/setup.py index 92390c0e..4dfdbefa 100644 --- a/setup.py +++ b/setup.py @@ -72,6 +72,7 @@ setup( 'pyyaml', 'python-ebml', 'zipstream', + 'ebooklib', ], tests_require=['pytest-django', 'pytest-cov', 'factory-boy'], # Provide a test command through django-setuptest diff --git a/telemeta/static/telemeta/css/telemeta_epub.css b/telemeta/static/telemeta/css/telemeta_epub.css index c01fa2a0..efaab25e 100644 --- a/telemeta/static/telemeta/css/telemeta_epub.css +++ b/telemeta/static/telemeta/css/telemeta_epub.css @@ -15,6 +15,7 @@ h3 { text-align: left; font-size: 0.8em; margin-top: 0px; + font-weight: normal; } @@ -35,3 +36,15 @@ nav[epub|type~='toc'] > ol > li > ol { nav[epub|type~='toc'] > ol > li > ol > li { margin-top: 0.3em; } + +.item { + page-break-after: always; +} + +.item-image { + float: left; +} + +.item-image { + float: left; +} diff --git a/telemeta/templates/telemeta/collection_epub.html b/telemeta/templates/telemeta/collection_epub.html index c01b113a..75c86313 100644 --- a/telemeta/templates/telemeta/collection_epub.html +++ b/telemeta/templates/telemeta/collection_epub.html @@ -1,24 +1,22 @@ + {% for item in items %} - -

- +

+

{{ item.old_code }} : {{ item.title }} (p. {{ item.track }}) - -
- {% for image in item.related.all %} - {% if 'image' in image.mime_type %} -
- -
- {% endif %} - {% endfor %} +

-
-
- -
+
+ +
-

+ {% for image in item.related.all %} + {% if 'image' in image.mime_type %} +
+ +
+ {% endif %} + {% endfor %} +
{% endfor %} diff --git a/telemeta/views/resource.py b/telemeta/views/resource.py index d3251f16..a4a4d7ee 100644 --- a/telemeta/views/resource.py +++ b/telemeta/views/resource.py @@ -384,12 +384,11 @@ class CorpusEpubView(View): book.set_language('fr') book.add_author(corpus.descriptions) - # add cover image - # for media in corpus.related.all(): - # if 'cover' in media.title or 'Cover' in media.title: - # book.set_cover("cover.jpg", open(media.file.path, 'r').read()) - # break + for media in corpus.related.all(): + if 'cover' in media.title or 'Cover' in media.title: + book.set_cover("cover.jpg", open(media.file.path, 'r').read()) + break chapters = [] for collection in corpus.children.all(): @@ -426,11 +425,10 @@ class CorpusEpubView(View): book.toc = (( chapters )) - # add navigation files + # add navigation files book.add_item(epub.EpubNcx()) book.add_item(epub.EpubNav()) - # add css style style = open(css, 'r') nav_css = epub.EpubItem(uid="style_nav", file_name="style/nav.css", media_type="text/css", content=style.read())