Fixed importing books.
[wolnelektury.git] / lib / librarian / html.py
index 3a221ae..3dd70f5 100644 (file)
@@ -109,7 +109,7 @@ def extract_fragments(input_filename):
 
     for event, element in etree.iterparse(input_filename, events=('start', 'end')):
         # Process begin and end elements
 
     for event, element in etree.iterparse(input_filename, events=('start', 'end')):
         # Process begin and end elements
-        if element.tag == 'span' and element.get('class', '') in ('theme-begin', 'theme-end'):
+        if element.get('class', '') in ('theme-begin', 'theme-end'):
             if not event == 'end': continue # Process elements only once, on end event
 
             # Open new fragment
             if not event == 'end': continue # Process elements only once, on end event
 
             # Open new fragment
@@ -174,7 +174,6 @@ def add_anchor(element, number):
 def any_ancestor(element, test):
     for ancestor in element.iterancestors():
         if test(ancestor):
 def any_ancestor(element, test):
     for ancestor in element.iterancestors():
         if test(ancestor):
-            print element, ancestor
             return True
     return False
 
             return True
     return False
 
@@ -182,7 +181,8 @@ def any_ancestor(element, test):
 def add_anchors(root):
     counter = 1
     for element in root.iterdescendants():
 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', ''):
             continue
         
         if element.tag == 'p' and 'verse' in element.get('class', ''):