X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/91f6668cbed67a0a6513dd892f04be5cffadf966..8be494f3ddda9f45ae3e454ec549e06f0eba9380:/librarian/pyhtml.py?ds=sidebyside diff --git a/librarian/pyhtml.py b/librarian/pyhtml.py index c76a371..64ac47f 100644 --- a/librarian/pyhtml.py +++ b/librarian/pyhtml.py @@ -11,6 +11,8 @@ import re import random +DEFAULT_MATERIAL_FORMAT = 'odt' + class EduModule(Xmill): def __init__(self, options=None): @@ -41,6 +43,9 @@ class EduModule(Xmill): handle_tytul_dziela = tag('em', 'title') handle_slowo_obce = tag('em', 'foreign') + def handle_uwaga(self, _e): + return None + def handle_aktywnosc(self, element): self.activity_counter += 1 self.options = { @@ -183,12 +188,17 @@ class EduModule(Xmill): 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.get('format', 'odt')) + formats = re.split(r"[, ]+", + element.attrib.get('format', DEFAULT_MATERIAL_FORMAT)) + make_url = lambda f: self.options['urlmapper'] \ + .url_for_material(element.attrib['material'], f) + def_href = make_url(formats[0]) fmt_links = [] - for f in formats: - fmt_links.append(u'%s' % (self.options['urlmapper'].url_for_material(element.attrib['material'], f), f.upper())) + for f in formats[1:]: + fmt_links.append(u'%s' % (make_url(f), f.upper())) + more_links = u' (%s)' % u', '.join(fmt_links) if fmt_links else u'' - return u"", u' (%s)' % u' '.join(fmt_links) + return u"" % def_href, u'%s' % more_links class Exercise(EduModule): @@ -389,7 +399,7 @@ class Przyporzadkuj(Exercise): if self.options['subject']: self.piece_counter += 1 if self.options['handles']: - return '