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