X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/cb69bb340ea976c61d65567069cf14c244452ab7..fcaf06749607b02e11e4edc3b8ae8313e1a1ef91:/librarian/pyhtml.py
diff --git a/librarian/pyhtml.py b/librarian/pyhtml.py
index 33d6d9e..6d1e914 100644
--- a/librarian/pyhtml.py
+++ b/librarian/pyhtml.py
@@ -9,7 +9,9 @@ from xmlutils import Xmill, tag, tagged, ifoption, tag_open_close
from librarian import functions
import re
import random
+from copy import deepcopy
+IMAGE_THUMB_WIDTH = 300
class EduModule(Xmill):
def __init__(self, options=None):
@@ -65,11 +67,12 @@ class EduModule(Xmill):
toc.append("
%s" % atxt)
toc = "" % "".join(toc)
add_header = "Lekcja: " if self.options['wldoc'].book_info.type in ('course', 'synthetic') else ''
- return "%s" % add_header, "
" + toc
+ return "%s" % add_header, "
" + toc
- @tagged("h2")
def handle_naglowek_rozdzial(self, element):
- return "", "".join(tag_open_close("a", name=self.naglowek_to_anchor(element)))
+ return_to_top = u"wrÃ³Ä do spisu treÅci"
+ anchor = "".join(tag_open_close("a", name=self.naglowek_to_anchor(element)))
+ return return_to_top + "", anchor + "
"
def handle_uwaga(self, _e):
return None
@@ -255,12 +258,28 @@ 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": thumb_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 '!!