X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/31a937f6e9a6f521181637c84a196788696eefee..773612b400fb85103153032b193b1434d136a7ef:/librarian/pyhtml.py?ds=sidebyside
diff --git a/librarian/pyhtml.py b/librarian/pyhtml.py
index 1762c01..d36e0fe 100644
--- a/librarian/pyhtml.py
+++ b/librarian/pyhtml.py
@@ -10,6 +10,7 @@ from librarian import functions
import re
import random
+IMAGE_THUMB_WIDTH = 300
class EduModule(Xmill):
def __init__(self, options=None):
@@ -141,7 +142,6 @@ u"""%(wskazowki)s
typ = element.attrib['typ']
self.exercise_counter += 1
- print self.exercise_counter
self.options = {'exercise_counter': self.exercise_counter}
handler = exercise_handlers[typ](self.options)
return handler.generate(element)
@@ -256,13 +256,45 @@ u"""%(wskazowki)s
return u"" % def_href, u'%s%s' % (def_err, more_links)
+ def handle_obraz(self, element):
+ name = element.attrib.get('nazwa', '').strip()
+ if not name:
+ print '!! missing "nazwa"'
+ return
+ alt = element.attrib.get('alt', '')
+ if not alt:
+ print '** missing "alt"'
+ slug, ext = name.rsplit('.', 1)
+ url = self.options['urlmapper'].url_for_image(slug, ext)
+ thumb_url = self.options['urlmapper'].url_for_image(slug, ext, IMAGE_THUMB_WIDTH)
+ e = etree.Element("a", attrib={"href": url, "class": "image"})
+ e.append(etree.Element("img", attrib={"src": url, "alt": alt,
+ "width": str(IMAGE_THUMB_WIDTH)}))
+ return etree.tostring(e, encoding=unicode), u""
+
+ def handle_video(self, element):
+ url = element.attrib.get('url')
+ if not url:
+ print '!!