def any_ancestor(element, test):
for ancestor in element.iterancestors():
if test(ancestor):
- print element, ancestor
return True
return False
def add_anchors(root):
counter = 1
for element in root.iterdescendants():
- if any_ancestor(element, lambda e: e.get('class') in ('note', 'motto', 'motto_podpis') or e.tag == 'blockquote'):
+ if any_ancestor(element, lambda e: e.get('class') in ('note', 'motto', 'motto_podpis', 'dedication')
+ or e.tag == 'blockquote'):
continue
if element.tag == 'p' and 'verse' in element.get('class', ''):