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 '!!