X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/0d3fb261fc396c2f8f66018ff923bf202e869b35..ba8c5f53b309b7ee2d993397e24640615777ab16:/librarian/pyhtml.py
diff --git a/librarian/pyhtml.py b/librarian/pyhtml.py
index 64629d7..909217a 100644
--- a/librarian/pyhtml.py
+++ b/librarian/pyhtml.py
@@ -13,29 +13,6 @@ class EduModule(Xmill):
         super(EduModule, self).__init__(*args)
         self.activity_counter = 0
 
-
-
-#     def handle_utwor(self, element):
-#         v = {}
-# #        from pdb import *; set_trace()
-#         v['title'] = element.xpath('//dc:title/text()', namespaces={'dc':DCNS.uri})[0]
-#         return u"""
-# 
-# 
-# 
-# 
@@ -114,7 +91,10 @@ class EduModule(Xmill):
     def handle_cwiczenie(self, element):
         excercise_handlers = {
             'wybor': Wybor,
-            'uporzadkuj': Uporzadkuj
+            'uporzadkuj': Uporzadkuj,
+            'luki': Luki,
+            'zastap': Zastap,
+            'przyporzadkuj': Przyporzadkuj
             }
         
         typ = element.attrib['typ']
@@ -122,7 +102,7 @@ class EduModule(Xmill):
         return handler.generate(element)
 
     # Lists
-    def handle_lista(self, element):
+    def handle_lista(self, element, attrs={}):
         ltype = element.attrib.get('typ', 'punkt')
         if ltype == 'slowniczek':
             self.options = {'slowniczek': True}
@@ -133,7 +113,13 @@ class EduModule(Xmill):
                'alfa': 'ul', 
                'czytelnia': 'ul'}[ltype]
 
-        return '<%s class="lista %s">' % (listtag, ltype), '%s>' % listtag
+        classes = attrs.get('class', '')
+        if classes: del attrs['class']
+            
+        attrs_s = ' '.join(['%s="%s"' % kv for kv in attrs.items()])
+        if attrs_s: attrs_s = ' ' + attrs_s
+            
+        return '<%s class="lista %s %s"%s>' % (listtag, ltype, classes, attrs_s), '%s>' % listtag
 
     def handle_punkt(self, element):
         if self.options['slowniczek']:
@@ -156,11 +142,11 @@ class Excercise(EduModule):
         self.question_counter = 0
         self.piece_counter = 0
 
-        return u"""
+        pre = u"""