X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/db91f942ce46e3af1420f3469a83257ef5aca4c2..37e7d9e4f5de0efd1f2d1568d8a455905843cc80:/src/librarian/builders/epub.py?ds=inline diff --git a/src/librarian/builders/epub.py b/src/librarian/builders/epub.py index 91405c3..4471e30 100644 --- a/src/librarian/builders/epub.py +++ b/src/librarian/builders/epub.py @@ -9,7 +9,6 @@ from librarian.cover import make_cover from librarian.embeds.mathml import MathML import librarian.epub from librarian.fonts import strip_font -from librarian.fundraising import FUNDRAISING @@ -30,8 +29,9 @@ class Xhtml: class Builder: file_extension = None - def __init__(self, base_url=None): + def __init__(self, base_url=None, fundraising=None): self._base_url = base_url or 'file:///home/rczajka/for/fnp/librarian/temp~/maly/img/' + self.fundraising = fundraising self.footnotes = etree.Element('div', id='footnotes') self.cursors = { @@ -140,21 +140,21 @@ class EpubBuilder(Builder): self.add_support_page() self.add_last_page() + if self.fundraising: + e = len(self.output.spine) - 3 - 3 + nfunds = len(self.fundraising) + if e > 4 * nfunds: + nfunds *= 2 - e = len(self.output.spine) - 3 - 3 - nfunds = len(FUNDRAISING) - if e > 16: - nfunds *= 2 + # COUNTING CHARACTERS? + for f in range(nfunds): + spine_index = int(4 + (f / nfunds * e) + f) - # COUNTING CHARACTERS? - for f in range(nfunds): - spine_index = int(4 + (f / nfunds * e) + f) - - h = Xhtml() - h.body.append( - etree.XML('