X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/d9766370d8eee5c067756af3c06a4b6ab6583d0e..8e08d50cdbe864bdb95f52bcadc7028fc2f9c816:/librarian/pypdf.py diff --git a/librarian/pypdf.py b/librarian/pypdf.py index edd1f6d..9034753 100644 --- a/librarian/pypdf.py +++ b/librarian/pypdf.py @@ -69,6 +69,7 @@ class EduModule(Xmill): def __init__(self, options=None, state=None): super(EduModule, self).__init__(options, state) self.activity_counter = 0 + self.activity_last = None self.exercise_counter = 0 def swap_endlines(txt): @@ -173,7 +174,6 @@ class EduModule(Xmill): handle_naglowek_czesc = \ handle_naglowek_listy = \ handle_naglowek_osoba = \ - handle_naglowek_podrozdzial = \ handle_naglowek_scena = \ handle_nazwa_utworu = \ handle_nota = \ @@ -196,17 +196,17 @@ class EduModule(Xmill): def handle_naglowek_rozdzial(self, element): if not self.options['teacher']: - print element.text if element.text.startswith((u'Wiedza', u'Zadania', u'Słowniczek')): - print 'not mute' self.state['mute'] = False else: - print 'mute' self.state['mute'] = True return None return self.handle_texcommand(element) handle_naglowek_rozdzial.unmuter = True + def handle_naglowek_podrozdzial(self, element): + self.activity_counter = 0 + return self.handle_texcommand(element) def handle_uwaga(self, _e): return None @@ -251,9 +251,16 @@ class EduModule(Xmill): counter = self.activity_counter + if element.getnext().tag == 'aktywnosc' or self.activity_last.getnext() == element: + counter_tex = """%(counter)d.""" % locals() + else: + counter_tex = '' + + self.activity_last = element + return u""" -%(counter)d. +%(counter_tex)s %(czas)s %(forma)s