From 594aa7ed72e857643dbe0f38d681cab9daf161d1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20St=C4=99pniowski?= Date: Tue, 16 Sep 2008 12:05:14 +0200 Subject: [PATCH] Don't number blockquotes, notes and mottos. --- lib/librarian/html.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/librarian/html.py b/lib/librarian/html.py index ea71bbb1d..3a221ae3c 100644 --- a/lib/librarian/html.py +++ b/lib/librarian/html.py @@ -171,12 +171,18 @@ def add_anchor(element, number): element.insert(0, anchor_target) +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 element.getparent().tag in 'div' and 'note' in element.getparent().get('class', ''): - continue - if element.getparent().tag in 'blockquote': + if any_ancestor(element, lambda e: e.get('class') in ('note', 'motto', 'motto_podpis') or e.tag == 'blockquote'): continue if element.tag == 'p' and 'verse' in element.get('class', ''): -- 2.20.1