fnp
/
wolnelektury.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
b27f0a9
)
Don't number blockquotes, notes and mottos.
author
Marek Stępniowski
<marek@stepniowski.com>
Tue, 16 Sep 2008 10:05:14 +0000
(12:05 +0200)
committer
Marek Stępniowski
<marek@stepniowski.com>
Tue, 16 Sep 2008 10:05:14 +0000
(12:05 +0200)
lib/librarian/html.py
patch
|
blob
|
history
diff --git
a/lib/librarian/html.py
b/lib/librarian/html.py
index
ea71bbb
..
3a221ae
100644
(file)
--- a/
lib/librarian/html.py
+++ b/
lib/librarian/html.py
@@
-171,12
+171,18
@@
def add_anchor(element, number):
element.insert(0, anchor_target)
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():
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', ''):
continue
if element.tag == 'p' and 'verse' in element.get('class', ''):