New Element-based builder API (WiP).
[librarian.git] / src / librarian / elements / __init__.py
diff --git a/src/librarian/elements/__init__.py b/src/librarian/elements/__init__.py
new file mode 100644 (file)
index 0000000..512b4ef
--- /dev/null
@@ -0,0 +1,115 @@
+from lxml import etree
+from . import (blocks, comments, drama, figures, footnotes, front, headers,
+               masters, paragraphs, poetry, root, separators, styles, themes)
+
+
+WL_ELEMENTS = {
+    'meta': etree.ElementBase,
+    'coverClass': etree.ElementBase,
+    "developmentStage": etree.ElementBase,
+    "coverBarColor": etree.ElementBase,
+    "coverBoxPosition": etree.ElementBase, 
+    "coverLogoUrl": etree.ElementBase,
+   
+    "utwor": root.Utwor,
+    "dramat_wierszowany_l": masters.Master,
+    "dramat_wierszowany_lp": masters.Master,
+    "dramat_wspolczesny": masters.Master,
+    "liryka_l": masters.Master,
+    "liryka_lp": masters.Master,
+    "opowiadanie": masters.Master,
+    "powiesc": masters.Master,
+
+    "autor_utworu": front.AutorUtworu,
+    "dzielo_nadrzedne": front.DzieloNadrzedne,
+    "nazwa_utworu": front.NazwaUtworu,
+    "podtytul": front.Podtytul,
+
+    "lista_osob": drama.ListaOsob,
+    "lista_osoba": drama.ListaOsoba,
+    "naglowek_osoba": drama.NaglowekOsoba,
+    "osoba": drama.Osoba,
+
+    "dlugi_cytat": blocks.DlugiCytat,
+    "poezja_cyt": blocks.PoezjaCyt,
+    "dlugi_cyt": blocks.DlugiCytat,  ### ???
+    
+    "slowo_obce": styles.SlowoObce,
+    "tytul_dziela": styles.TytulDziela,
+    "wyroznienie": styles.Wyroznienie,
+
+    "akap": paragraphs.Akap,
+    "akap_cd": paragraphs.Akap,
+    "akap_dialog": paragraphs.Akap,
+
+    "motto_podpis": front.MottoPodpis,
+
+    "strofa": poetry.Strofa,
+
+    "motto": front.Motto,
+
+    "didaskalia": drama.Didaskalia,
+    "kwestia": drama.Kwestia,
+    "didask_tekst": drama.DidaskTekst,
+
+    "dedykacja": paragraphs.Akap,
+    "miejsce_czas": paragraphs.Akap,
+
+    "uwaga": comments.Uwaga,
+
+    "wers": poetry.Wers,
+    "wers_wciety": poetry.WersWciety,
+    "wers_cd": poetry.WersCd,
+    "wers_akap": poetry.Wers,
+    "zastepnik_wersu": poetry.ZastepnikWersu,
+    "wers_do_prawej": poetry.Wers,
+    
+    "pa": footnotes.Footnote,
+    "pe": footnotes.Footnote,
+    "pr": footnotes.Footnote,
+    "pt": footnotes.Footnote,
+
+    "begin": themes.Begin,
+    "end": themes.End,
+    "motyw": themes.Motyw,
+
+    "nota": blocks.Nota,
+
+    "nota_red": comments.Abstrakt,
+    "extra": comments.Abstrakt,
+    "abstrakt": comments.Abstrakt,
+
+    "naglowek_czesc": headers.NaglowekCzesc,
+    "naglowek_akt": headers.NaglowekCzesc,
+    "naglowek_scena": headers.NaglowekRozdzial,
+    "naglowek_rozdzial": headers.NaglowekRozdzial,
+    "naglowek_podrozdzial": headers.NaglowekPodrozdzial,
+    "srodtytul": headers.NaglowekCzesc,
+
+    "naglowek_listy": drama.NaglowekListy,
+
+    "sekcja_asterysk": separators.SekcjaAsterysk,
+    "sekcja_swiatlo": separators.SekcjaSwiatlo,
+    "separator_linia": separators.SeparatorLinia,
+
+    "wieksze_odstepy": styles.Wyroznienie,
+    "mat": styles.Wyroznienie,
+    "www": styles.Wyroznienie,
+    "indeks_dolny": styles.Wyroznienie,
+
+    "tabela": paragraphs.Akap,
+    "tabelka": paragraphs.Akap,
+    "wiersz": paragraphs.Akap,
+    "kol": paragraphs.Akap,
+
+    "ilustr": figures.Ilustr,
+
+#    sklodowska-badanie-cial-radioaktywnych.xml
+    "mrow": paragraphs.Akap,
+    "mi": paragraphs.Akap,
+    "mo": paragraphs.Akap,
+    "msup": paragraphs.Akap,
+    "mn": paragraphs.Akap,
+    "mfrac": paragraphs.Akap,
+    "mfenced": paragraphs.Akap,
+}