Basic biblical tools.
[librarian.git] / src / librarian / elements / __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 lxml import etree
5 from . import (blocks, comments, drama, figures, footnotes, front, headers,
6                masters, paragraphs, poetry, ref, root, separators, styles, themes,
7                tools, base)
8
9
10 WL_ELEMENTS = {
11     'snippet': base.Snippet,
12     'meta': etree.ElementBase,
13     'coverClass': etree.ElementBase,
14     "developmentStage": etree.ElementBase,
15     "coverBarColor": etree.ElementBase,
16     "coverBoxPosition": etree.ElementBase, 
17     "coverLogoUrl": etree.ElementBase,
18     "contentWarning": etree.ElementBase,
19     "endnotes": etree.ElementBase,
20
21     "utwor": root.Utwor,
22     "dramat_wierszowany_l": masters.Master,
23     "dramat_wierszowany_lp": masters.Master,
24     "dramat_wspolczesny": masters.Master,
25     "liryka_l": masters.Master,
26     "liryka_lp": masters.Master,
27     "opowiadanie": masters.Master,
28     "powiesc": masters.Master,
29
30     "blok": tools.WLElement,
31     
32     "autor_utworu": front.AutorUtworu,
33     "dzielo_nadrzedne": front.DzieloNadrzedne,
34     "nazwa_utworu": front.NazwaUtworu,
35     "podtytul": front.Podtytul,
36
37     "lista_osob": drama.ListaOsob,
38     "lista_osoba": drama.ListaOsoba,
39     "naglowek_osoba": drama.NaglowekOsoba,
40     "osoba": drama.Osoba,
41
42     "dlugi_cytat": blocks.DlugiCytat,
43     "poezja_cyt": blocks.PoezjaCyt,
44     "dlugi_cyt": blocks.DlugiCytat,  ### ???
45     "ramka": blocks.Ramka,
46     
47     "slowo_obce": styles.SlowoObce,
48     "tytul_dziela": styles.TytulDziela,
49     "wyroznienie": styles.Wyroznienie,
50
51     "akap": paragraphs.Akap,
52     "akap_cd": paragraphs.Akap,
53     "akap_dialog": paragraphs.Akap,
54
55     "motto_podpis": front.MottoPodpis,
56
57     "strofa": poetry.Strofa,
58
59     "motto": front.Motto,
60
61     "didaskalia": drama.Didaskalia,
62     "kwestia": drama.Kwestia,
63     "didask_tekst": drama.DidaskTekst,
64
65     "dedykacja": blocks.Dedykacja,
66     "miejsce_czas": drama.MiejsceCzas,
67
68     "uwaga": comments.Uwaga,
69
70     "wers": poetry.Wers,
71     "wers_wciety": poetry.WersWciety,
72     "wers_cd": poetry.WersCd,
73     "wers_akap": poetry.WersAkap,
74     "zastepnik_wersu": poetry.ZastepnikWersu,
75     "wers_do_prawej": poetry.WersDoPrawej,
76     "wers_srodek": poetry.WersSrodek,
77     
78     "pa": footnotes.PA,
79     "pe": footnotes.PE,
80     "pr": footnotes.PR,
81     "pt": footnotes.PT,
82     "ptrad": footnotes.PTrad,
83
84     "ref": ref.Ref,
85
86     "begin": themes.Begin,
87     "end": themes.End,
88     "motyw": themes.Motyw,
89
90     "nota": blocks.Nota,
91
92     "nota_red": comments.NotaRed,
93     "extra": comments.Uwaga,
94     "abstrakt": comments.Abstrakt,
95
96     "naglowek_czesc": headers.NaglowekCzesc,
97     "naglowek_akt": headers.NaglowekCzesc,
98     "naglowek_scena": headers.NaglowekScena,
99     "naglowek_rozdzial": headers.NaglowekRozdzial,
100     "naglowek_podrozdzial": headers.NaglowekPodrozdzial,
101     "srodtytul": headers.NaglowekCzesc,
102     "podtytul_czesc": headers.PodtytulCzesc,
103     "podtytul_akt": headers.PodtytulCzesc,
104     "podtytul_scena": headers.PodtytulRozdzial,
105     "podtytul_rozdzial": headers.PodtytulRozdzial,
106     "podtytul_podrozdzial": headers.PodtytulPodrozdzial,
107
108     "naglowek_listy": drama.NaglowekListy,
109
110     "sekcja_asterysk": separators.SekcjaAsterysk,
111     "sekcja_swiatlo": separators.SekcjaSwiatlo,
112     "separator_linia": separators.SeparatorLinia,
113
114     "wieksze_odstepy": styles.WiekszeOdstepy,
115     "mat": styles.Mat,
116     "www": styles.WWW,
117     "indeks_dolny": styles.IndeksDolny,
118
119     "tabela": figures.Tabela,
120     "tabelka": figures.Tabela,
121     "wiersz": figures.Wiersz,
122     "kol": figures.Kol,
123
124     "animacja": figures.Animacja,
125     "ilustr": figures.Ilustr,
126
127     "numeracja": tools.Numeracja,
128     "rownolegle": tools.Rownolegle,
129     "tab": tools.Tab,
130
131     "wywiad_pyt": blocks.WywiadPyt,
132     "wywiad_odp": blocks.WywiadOdp,
133
134     # Biblical
135     "werset": bible.Werset,
136     "sekcja_petucha": bible.Petucha,
137     "sekcja_stuma": bible.Stuma,
138
139     # Inline MathML, should really be namespaced.
140     "mrow": styles.MRow,
141     "mi": styles.M,
142     "mo": styles.M,
143     "msup": styles.MSup,
144     "mn": styles.M,
145     "mfrac": styles.MFrac,
146     "mfenced": styles.MFenced,
147 }