X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/45aed036278c98bda04414dfd6f216bc5d2f7586..48d19713a178ae0e93df463f9675399295f75515:/librarian/pyhtml.py diff --git a/librarian/pyhtml.py b/librarian/pyhtml.py index e5ca40e..d781abf 100644 --- a/librarian/pyhtml.py +++ b/librarian/pyhtml.py @@ -16,7 +16,7 @@ class EduModule(Xmill): def __init__(self, options=None): super(EduModule, self).__init__(options) self.activity_counter = 0 - self.register_text_filter(lambda t: functions.substitute_entities(None, t)) + self.register_text_filter(functions.substitute_entities) def handle_powiesc(self, element): return u""" @@ -33,10 +33,13 @@ class EduModule(Xmill): 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('h3') - handle_naglowek_osoba = handle_naglowek_podrozdzial = tag('h4') + handle_naglowek_scena = handle_naglowek_rozdzial = 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') + handle_wyroznienie = tag('em') + handle_tytul_dziela = tag('em', 'title') + handle_slowo_obce = tag('em', 'foreign') def handle_aktywnosc(self, element): self.activity_counter += 1 @@ -65,15 +68,16 @@ class EduModule(Xmill): return u"""
-
%(counter)d. +
+ %(counter)d. %(opis)s %(wskazowki)s
-
-

Czas: %(czas)s min

-

Forma: %(forma)s

+
+
""" % locals() @@ -82,9 +86,9 @@ class EduModule(Xmill): handle_wskazowki = ifoption(sub_gen=True)(tag('div', ('hints', 'teacher'))) @ifoption(sub_gen=True) - @tagged('div', 'materials') + @tagged('section', 'infobox materials') def handle_pomoce(self, _): - return "Pomoce: ", "" + return """

Pomoce

""", "" def handle_czas(self, *_): return @@ -156,7 +160,6 @@ class EduModule(Xmill): def handle_definiens(self, element): return u"
", u"
" - def handle_podpis(self, element): return u"""
""", u"
" @@ -177,7 +180,9 @@ class EduModule(Xmill): return def handle_link(self, element): - if 'material' in element.attrib: + if 'url' in element.attrib: + return tag('a', href=element.attrib['url'])(self, element) + elif 'material' in element.attrib: formats = re.split(r"[, ]+", element.attrib['format']) fmt_links = [] for f in formats: @@ -191,6 +196,8 @@ class Exercise(EduModule): self.question_counter = 0 super(Exercise, self).__init__(*args, **kw) + handle_opis = tag('div', 'description') + def handle_rozw_kom(self, element): return u"""""" @@ -302,7 +309,6 @@ Overrides the returned content default handle_pytanie class Luki(Exercise): def find_pieces(self, question): - print question.xpath(".//luka") return question.xpath(".//luka") def solution_html(self, piece):