Some experiments with the language: html, epub, covers.
[librarian.git] / librarian / core.py
1 # -*- coding: utf-8 -*-
2 #
3 # This file is part of Librarian, licensed under GNU Affero GPLv3 or later.
4 # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
5 #
6 from lxml import etree
7 from librarian import SSTNS
8 from .meta import Metadata
9
10
11 class TextElement(etree.ElementBase):
12     @property
13     def meta(self):
14         m = self.find(SSTNS('metadata'))
15         if m is None:
16             return Metadata.about(self)
17         return m
18
19
20 class Span(TextElement):
21     pass
22
23
24 class Div(TextElement):
25     pass
26
27
28 class Section(TextElement):
29     pass
30
31
32 class Header(TextElement):
33     pass
34
35
36 class Aside(TextElement):
37     pass