X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/f3e3374103ee892540927b65acc2231a10e493b7..a36b71e91ec260eae71f133f450fe4de80974461:/librarian/pyhtml.py?ds=sidebyside
diff --git a/librarian/pyhtml.py b/librarian/pyhtml.py
index 096e1f6..68ae384 100644
--- a/librarian/pyhtml.py
+++ b/librarian/pyhtml.py
@@ -9,20 +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
-
-try:
-    from fnpdjango.utils.text.slughifi import slughifi
-    def naglowek_to_anchor(naglowek):
-        return slughifi(naglowek.text)
-except ImportError:
-    from urllib import quote
-    def naglowek_to_anchor(naglowek):
-        return quote(re.sub(r" +", " ", naglowek.text.strip()))
-    
-    
 
 class EduModule(Xmill):
     def __init__(self, options=None):
@@ -36,7 +23,7 @@ class EduModule(Xmill):
                 txt = txt.replace("/\n", "
\n")
             return txt
         self.register_text_filter(functions.substitute_entities)
-        self.register_escaped_text_filter(swap_endlines)
+        self.register_text_filter(swap_endlines)
 
     @tagged('div', 'stanza')
     def handle_strofa(self, element):
@@ -65,22 +52,24 @@ class EduModule(Xmill):
     handle_tytul_dziela = tag('em', 'title')
     handle_slowo_obce = tag('em', 'foreign')
 
+    def naglowek_to_anchor(self, naglowek):
+        return re.sub(r" +", " ", naglowek.text.strip())
+
     def handle_nazwa_utworu(self, element):
         toc = []
         for naglowek in element.getparent().findall('.//naglowek_rozdzial'):
             a = etree.Element("a")
-            a.attrib["href"] = "#" + naglowek_to_anchor(naglowek)
+            a.attrib["href"] = "#" + self.naglowek_to_anchor(naglowek)
             a.text = naglowek.text
             atxt = etree.tostring(a, encoding=unicode)
             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"
-        pre, post = tag_open_close("h2", id=naglowek_to_anchor(element))
-        return return_to_top + pre, post
+        return "", "".join(tag_open_close("a", name=self.naglowek_to_anchor(element)))
 
     def handle_uwaga(self, _e):
         return None
@@ -162,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',
@@ -277,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 '!!