X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/c7d738ac87aa4933b276103870abb5145fd326f2..b10cdf123648beb76120194d7f9bb69fc8433ede:/librarian/pyhtml.py diff --git a/librarian/pyhtml.py b/librarian/pyhtml.py index 6a3d40d..a6f6686 100644 --- a/librarian/pyhtml.py +++ b/librarian/pyhtml.py @@ -5,15 +5,12 @@ # from lxml import etree from librarian import IOFile, RDFNS, DCNS, Format -from xmlutils import Xmill, tag, tagged, ifoption +from xmlutils import Xmill, tag, tagged, ifoption, tag_open_close from librarian import functions import re import random -DEFAULT_MATERIAL_FORMAT = 'odt' - - class EduModule(Xmill): def __init__(self, options=None): super(EduModule, self).__init__(options) @@ -31,11 +28,10 @@ class EduModule(Xmill): """, u"" handle_autor_utworu = tag("span", "author") - handle_nazwa_utworu = tag("h1", "title") handle_dzielo_nadrzedne = tag("span", "collection") handle_podtytul = tag("span", "subtitle") handle_naglowek_akt = handle_naglowek_czesc = handle_srodtytul = tag("h2") - handle_naglowek_scena = handle_naglowek_rozdzial = tag('h2') + handle_naglowek_scena = tag('h2') handle_naglowek_osoba = handle_naglowek_podrozdzial = tag('h3') handle_akap = handle_akap_dialog = handle_akap_cd = tag('p', 'paragraph') handle_strofa = tag('div', 'stanza') @@ -43,6 +39,21 @@ class EduModule(Xmill): handle_tytul_dziela = tag('em', 'title') handle_slowo_obce = tag('em', 'foreign') + def handle_nazwa_utworu(self, element): + toc = [] + for naglowek in element.getparent().findall('.//naglowek_rozdzial'): + a = etree.Element("a") + a.attrib["href"] = "#" + naglowek.text + a.text = naglowek.text + atxt = etree.tostring(a, encoding=unicode) + toc.append("
  • %s
  • " % atxt) + toc = "" % "".join(toc) + return "

    Lekcja: ", "

    " + toc + + @tagged("h2") + def handle_naglowek_rozdzial(self, element): + return "", "".join(tag_open_close("a", name=element.text)) + def handle_uwaga(self, _e): return None @@ -75,8 +86,8 @@ class EduModule(Xmill):
    %(counter)d. - %(opis)s - %(wskazowki)s + %(opis)s""" % locals(), \ +u"""%(wskazowki)s