content
[librarian.git] / src / librarian / elements / tools / __init__.py
1 # This file is part of Librarian, licensed under GNU Affero GPLv3 or later.
2 # Copyright © Fundacja Wolne Lektury. See NOTICE for more information.
3 #
4 from ..base import WLElement
5
6
7 class Numeracja(WLElement):
8     def build_epub(self, builder):
9         builder.numbering = 0
10
11
12 class Rownolegle(WLElement):
13     def build_epub(self, builder):
14         for i, block in enumerate(self):
15             attr = {"class": "rownolegly-blok"}
16             if not i:
17                 attr['class'] += ' first'
18             if i == len(self) - 1:
19                 attr['class'] += ' last'
20             builder.start_element('div', attr)
21             self.build_epub(block, builder)
22             builder.end_element()
23
24
25 class Tab(WLElement):
26     EPUB_TAG = HTML_TAG = 'span'
27
28     def get_html_attr(self, builder):
29         try:
30             szer = int(self.get('szer', 1))
31         except:
32             szer = 1
33         return {
34             "display": "inline-block",
35             "width": f"{szer}em",
36         }
37
38     get_epub_attr = get_html_attr
39