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