From 3e1dc74fbe8a20b2cc33258fad2f74c310943424 Mon Sep 17 00:00:00 2001 From: Radek Czajka Date: Thu, 14 Feb 2013 11:39:38 +0100 Subject: [PATCH] obraz --- librarian/pyhtml.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/librarian/pyhtml.py b/librarian/pyhtml.py index de04fc0..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): @@ -255,6 +256,22 @@ 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: @@ -582,6 +599,9 @@ class EduModuleFormat(Format): def url_for_material(self, slug, fmt): return "%s.%s" % (slug, fmt) + def url_for_image(self, slug, fmt, width=None): + return self.url_for_material(self, slug, fmt) + def transform(wldoc, stylesheet='edumed', options=None, flags=None): """Transforms the WL document to XHTML. -- 2.20.1