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"""