X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/e870e40d5fb975ba9ec0ec327014b3d16eea51e4..86becb1ae4d215dd782dfc054471d724f6dcd1d7:/src/librarian/builders/html.py diff --git a/src/librarian/builders/html.py b/src/librarian/builders/html.py index ee50cb8..ed222d3 100644 --- a/src/librarian/builders/html.py +++ b/src/librarian/builders/html.py @@ -18,9 +18,10 @@ class HtmlBuilder: with_footnotes = True with_nota_red = True no_externalities = False + orphans = True - def __init__(self, image_location='https://wolnelektury.pl/media/book/pictures/marcos-historia-kolorow/'): - self.image_location = image_location + def __init__(self, base_url=None): + self._base_url = base_url self.tree = text = etree.Element('div', **{'id': 'book-text'}) self.header = etree.SubElement(text, 'h1') @@ -38,6 +39,13 @@ class HtmlBuilder: } self.current_cursors = [text] + @property + def base_url(self): + if self._base_url is not None: + return self._base_url + else: + return 'https://wolnelektury.pl/media/book/pictures/{}/'.format(self.document.meta.url.slug) + @property def cursor(self): return self.current_cursors[-1] @@ -60,6 +68,8 @@ class HtmlBuilder: document._compat_assign_section_ids() def build(self, document, **kwargs): + self.document = document + self.preprocess(document) document.tree.getroot().html_build(self) self.postprocess(document)