X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/05a4485b020b9252f5ffc02d19c163705cbf26e2..384ddeb499d208593c4d44092d8f0c91e4aea503:/librarian/pyhtml.py diff --git a/librarian/pyhtml.py b/librarian/pyhtml.py index 38e0829..67793f6 100644 --- a/librarian/pyhtml.py +++ b/librarian/pyhtml.py @@ -427,41 +427,30 @@ class Wybor(Exercise): if not pytania: pytania = [element] for p in pytania: - solutions = re.split(r"[, ]+", p.attrib.get('rozw', '')) + solutions = p.xpath(".//punkt[rozw='prawda']") if len(solutions) != 1: is_single_choice = False break - choices = p.xpath(".//*[@nazwa]") - uniq = set() - for n in choices: - uniq.add(n.attrib.get('nazwa', '')) - if len(choices) != len(uniq): - is_single_choice = False - break self.options = {'single': is_single_choice} return pre, post def handle_punkt(self, element): - if self.options['exercise'] and element.attrib.get('nazwa', None): + if self.options['exercise'] and element.attrib.get('rozw', None): qc = self.question_counter self.piece_counter += 1 no = self.piece_counter eid = "q%(qc)d_%(no)d" % locals() - aname = element.attrib.get('nazwa', None) + sol = element.attrib.get('rozw', None) + params = {'qc': qc, 'no': no, 'sol': sol, 'eid': eid} if self.options['single']: - return u""" -