- def handle_obraz(self, element):
- name = element.attrib.get('nazwa', '').strip()
- if not name:
- print '!! <obraz> missing "nazwa"'
- return
- alt = element.attrib.get('alt', '')
- if not alt:
- print '** <obraz> 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 '!! <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), ""
-