X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/f7260ec22a6bcb39fe800ac21f335c2c903a2072..a36b71e91ec260eae71f133f450fe4de80974461:/librarian/pyhtml.py diff --git a/librarian/pyhtml.py b/librarian/pyhtml.py index b4d8557..68ae384 100644 --- a/librarian/pyhtml.py +++ b/librarian/pyhtml.py @@ -9,9 +9,7 @@ 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): @@ -67,12 +65,11 @@ 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_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 + "

    " + return "", "".join(tag_open_close("a", name=self.naglowek_to_anchor(element))) def handle_uwaga(self, _e): return None @@ -85,7 +82,10 @@ class EduModule(Xmill): } 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]) @@ -151,24 +151,16 @@ u"""%(wskazowki)s # Lists def handle_lista(self, element, attrs={}): ltype = element.attrib.get('typ', 'punkt') - if not element.findall("punkt"): - if ltype == 'czytelnia': - return '

    W przygotowaniu.

    ' - else: - return None if ltype == 'slowniczek': surl = element.attrib.get('src', None) if surl is None: # print '** missing src on , setting default' - surl = 'http://edukacjamedialna.edu.pl/lekcje/slowniczek/' + surl = 'http://edukacjamedialna.edu.pl/slowniczek' sxml = None if surl: sxml = etree.fromstring(self.options['provider'].by_uri(surl).get_string()) self.options = {'slowniczek': True, 'slowniczek_xml': sxml } - pre, post = '
    ', '
    ' - if self.options['wldoc'].book_info.url.slug != 'slowniczek': - post += u'

    Zobacz cały słowniczek.

    ' % surl - return pre, post + return '
    ', '
    ' listtag = {'num': 'ol', 'punkt': 'ul', @@ -266,45 +258,13 @@ 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 '!!