diff --git a/wikstraktor.py b/wikstraktor.py index fec1efb131518ec026be156fa3cdd4f42538cf62..3c09e8aa7b4acf6acf927f05b4cec7b2fa6f4966 100755 --- a/wikstraktor.py +++ b/wikstraktor.py @@ -599,16 +599,24 @@ class Wikstraktor: pattern_ex = self.constants['sense_pattern'][0]["add_subdef"] + self.constants['sense_pattern'][0]["ex"] #Process examples a = 0 - #print(newSense, sub_items)# DEBUG: + #print(sub_items)# DEBUG: for item_list in sub_items: + # print(a, item_list.pattern, 'vs', pattern_ex)# DEBUG: if item_list.pattern == pattern_ex: for item in item_list.items: newSense.add_example(self.process_example(item)) #Si on veut traiter les sous items (ex traductions), on peut utiliser #item_list.sublists(a) + # print(a, item_list.pattern, 'vs', pattern_subdef, item_list.items, len(item_list.sublists()))# DEBUG: + # print(item_list.sublists(a))# DEBUG: if def_level and item_list.pattern == pattern_subdef: for item in item_list.items: - newSense.add_subsense(self.process_definition(item, item_list.sublists(a), False)) + try: + sub_sub = item_list.sublists(a) + except IndexError as err: + sub_sub = [] + # print(sub_sub, item_list.sublists()) + newSense.add_subsense(self.process_definition(item, sub_sub, False)) a += 1 return newSense