New Element-based builder API (WiP).
[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    
14     "utwor": root.Utwor,
15     "dramat_wierszowany_l": masters.Master,
16     "dramat_wierszowany_lp": masters.Master,
17     "dramat_wspolczesny": masters.Master,
18     "liryka_l": masters.Master,
19     "liryka_lp": masters.Master,
20     "opowiadanie": masters.Master,
21     "powiesc": masters.Master,
22
23     "autor_utworu": front.AutorUtworu,
24     "dzielo_nadrzedne": front.DzieloNadrzedne,
25     "nazwa_utworu": front.NazwaUtworu,
26     "podtytul": front.Podtytul,
27
28     "lista_osob": drama.ListaOsob,
29     "lista_osoba": drama.ListaOsoba,
30     "naglowek_osoba": drama.NaglowekOsoba,
31     "osoba": drama.Osoba,
32
33     "dlugi_cytat": blocks.DlugiCytat,
34     "poezja_cyt": blocks.PoezjaCyt,
35     "dlugi_cyt": blocks.DlugiCytat,  ### ???
36     
37     "slowo_obce": styles.SlowoObce,
38     "tytul_dziela": styles.TytulDziela,
39     "wyroznienie": styles.Wyroznienie,
40
41     "akap": paragraphs.Akap,
42     "akap_cd": paragraphs.Akap,
43     "akap_dialog": paragraphs.Akap,
44
45     "motto_podpis": front.MottoPodpis,
46
47     "strofa": poetry.Strofa,
48
49     "motto": front.Motto,
50
51     "didaskalia": drama.Didaskalia,
52     "kwestia": drama.Kwestia,
53     "didask_tekst": drama.DidaskTekst,
54
55     "dedykacja": paragraphs.Akap,
56     "miejsce_czas": paragraphs.Akap,
57
58     "uwaga": comments.Uwaga,
59
60     "wers": poetry.Wers,
61     "wers_wciety": poetry.WersWciety,
62     "wers_cd": poetry.WersCd,
63     "wers_akap": poetry.Wers,
64     "zastepnik_wersu": poetry.ZastepnikWersu,
65     "wers_do_prawej": poetry.Wers,
66     
67     "pa": footnotes.Footnote,
68     "pe": footnotes.Footnote,
69     "pr": footnotes.Footnote,
70     "pt": footnotes.Footnote,
71
72     "begin": themes.Begin,
73     "end": themes.End,
74     "motyw": themes.Motyw,
75
76     "nota": blocks.Nota,
77
78     "nota_red": comments.Abstrakt,
79     "extra": comments.Abstrakt,
80     "abstrakt": comments.Abstrakt,
81
82     "naglowek_czesc": headers.NaglowekCzesc,
83     "naglowek_akt": headers.NaglowekCzesc,
84     "naglowek_scena": headers.NaglowekRozdzial,
85     "naglowek_rozdzial": headers.NaglowekRozdzial,
86     "naglowek_podrozdzial": headers.NaglowekPodrozdzial,
87     "srodtytul": headers.NaglowekCzesc,
88
89     "naglowek_listy": drama.NaglowekListy,
90
91     "sekcja_asterysk": separators.SekcjaAsterysk,
92     "sekcja_swiatlo": separators.SekcjaSwiatlo,
93     "separator_linia": separators.SeparatorLinia,
94
95     "wieksze_odstepy": styles.Wyroznienie,
96     "mat": styles.Wyroznienie,
97     "www": styles.Wyroznienie,
98     "indeks_dolny": styles.Wyroznienie,
99
100     "tabela": paragraphs.Akap,
101     "tabelka": paragraphs.Akap,
102     "wiersz": paragraphs.Akap,
103     "kol": paragraphs.Akap,
104
105     "ilustr": figures.Ilustr,
106
107 #    sklodowska-badanie-cial-radioaktywnych.xml
108     "mrow": paragraphs.Akap,
109     "mi": paragraphs.Akap,
110     "mo": paragraphs.Akap,
111     "msup": paragraphs.Akap,
112     "mn": paragraphs.Akap,
113     "mfrac": paragraphs.Akap,
114     "mfenced": paragraphs.Akap,
115 }