'
### robie teraz punkty wyboru
- listtag = {'num': 'ol',
- 'punkt': 'ul',
- 'alfa': 'ul',
+ listtag = {'num': 'ol',
+ 'punkt': 'ul',
+ 'alfa': 'ul',
'czytelnia': 'ul'}[ltype]
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):
@@ -129,7 +133,7 @@ class EduModule(Xmill):
def handle_rdf__RDF(self, _):
# ustal w opcjach rzeczy :D
- return
+ return
class Excercise(EduModule):
@@ -137,47 +141,88 @@ class Excercise(EduModule):
self.question_counter = 0
super(Excercise, self).__init__(*args, **kw)
+ def handle_rozw_kom(self, element):
+ return None
+
def handle_cwiczenie(self, element):
self.options = {'excercise': element.attrib['typ']}
self.question_counter = 0
self.piece_counter = 0
- return u"""
+ pre = u"""
"""
-
+ # Add a single tag if it's not there
+ if not element.xpath(".//pytanie"):
+ qpre, qpost = self.handle_pytanie(element)
+ pre = pre + qpre
+ post = qpost + post
+ return pre, post
+
def handle_pytanie(self, element):
+ """This will handle element, when there is no
+ """
+ add_class = ""
self.question_counter += 1
self.piece_counter = 0
solution = element.attrib.get('rozw', None)
if solution: solution_s = ' data-solution="%s"' % solution
else: solution_s = ''
- return '
'
+ else:
+ return super(PrawdaFalsz, self).handle_punkt(element)
def transform(wldoc, stylesheet='edumed', options=None, flags=None):
@@ -253,7 +359,6 @@ def transform(wldoc, stylesheet='edumed', options=None, flags=None):
otherwise returns True if file has been written,False if it hasn't.
File won't be written if it has no content.
"""
-
edumod = EduModule(options)
# from pdb import set_trace; set_trace()
html = edumod.generate(wldoc.edoc.getroot())