}
submill = EduModule(dict(self.options.items() + {'sub_gen': True}.items()))
- opis = submill.generate(element.xpath('opis')[0])
+ if element.xpath('opis'):
+ opis = submill.generate(element.xpath('opis')[0])
+ else:
+ opis = ''
n = element.xpath('wskazowki')
if n: wskazowki = submill.generate(n[0])
return u"<a href='%s'>" % def_href, u'%s</a>%s' % (def_err, more_links)
- def handle_video(self, element):
- url = element.attrib.get('url')
- if not url:
- print '!! <video> missing url'
- return
- m = re.match(r'https?://(?:www.)?youtube.com/watch\?(?:.*&)?v=([^&]+)(?:$|&)', url)
- if not m:
- print '!! unknown <video> url scheme:', url
- return
- return """<iframe width="630" height="384" src="http://www.youtube.com/embed/%s"
- frameborder="0" allowfullscreen></iframe>""" % m.group(1), ""
-
class Exercise(EduModule):
def __init__(self, *args, **kw):
placeholders = u'<li class="placeholder"/>' * self.options['min']
else:
placeholders = u'<li class="placeholder multiple"/>'
- return '<li data-predicate="%(nazwa)s">' % element.attrib, '<ul class="subjects">' + placeholders + '</ul></li>'
+ return '<li data-predicate="%(nazwa)s">' % element.attrib, '<ul>' + placeholders + '</ul></li>'
else:
return super(Przyporzadkuj, self).handle_punkt(element)