X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/91f6668cbed67a0a6513dd892f04be5cffadf966..a1e43b7bba2a0c7cf33280143bb49af3fef5d0d0:/librarian/pyhtml.py?ds=sidebyside diff --git a/librarian/pyhtml.py b/librarian/pyhtml.py index c76a371..47bb1d7 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,16 @@ 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())) - return u"", u' (%s)' % u' '.join(fmt_links) + return u"" % def_href, u' (%s)' % u' '.join(fmt_links) class Exercise(EduModule): @@ -389,7 +398,7 @@ class Przyporzadkuj(Exercise): if self.options['subject']: self.piece_counter += 1 if self.options['handles']: - return '