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