X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/893924685f2bc659cb71d7c68501fc3cf1daa0f0..e7471348f9839fec053b6ccbf3c6c8a2b06fe8aa:/librarian/pyhtml.py diff --git a/librarian/pyhtml.py b/librarian/pyhtml.py index 7047cc9..7816a40 100644 --- a/librarian/pyhtml.py +++ b/librarian/pyhtml.py @@ -28,6 +28,7 @@ class EduModule(Xmill): def __init__(self, options=None): super(EduModule, self).__init__(options) self.activity_counter = 0 + self.activity_last = None self.exercise_counter = 0 # text filters @@ -36,7 +37,7 @@ class EduModule(Xmill): txt = txt.replace("/\n", "
\n") return txt self.register_text_filter(functions.substitute_entities) - self.register_text_filter(swap_endlines) + self.register_escaped_text_filter(swap_endlines) @tagged('div', 'stanza') def handle_strofa(self, element): @@ -113,10 +114,17 @@ class EduModule(Xmill): counter = self.activity_counter + if element.getnext().tag == 'aktywnosc' or self.activity_last.getnext() == element: + counter_html = """%(counter)d.""" % locals() + else: + counter_html = '' + + self.activity_last = element + return u"""
- %(counter)d. + %(counter_html)s %(opis)s""" % locals(), \ u"""%(wskazowki)s