Added support for <abstrakt>
authorRadek Czajka <radekczajka@nowoczesnapolska.org.pl>
Fri, 4 Sep 2015 13:57:23 +0000 (15:57 +0200)
committerRadek Czajka <radekczajka@nowoczesnapolska.org.pl>
Fri, 4 Sep 2015 13:57:23 +0000 (15:57 +0200)
librarian/epub.py
librarian/epub/xsltScheme.xsl
librarian/fb2.py
librarian/html.py
librarian/parser.py
librarian/pdf/wl2tex.xslt
librarian/xslt/book2html.xslt
librarian/xslt/book2txt.xslt

index bf58a9f..6a1b2ce 100644 (file)
@@ -501,6 +501,9 @@ def transform(wldoc, verbose=False,
         for flag in flags:
             document.edoc.getroot().set(flag, 'yes')
 
+    document.clean_ed_note()
+    document.clean_ed_note('abstrakt')
+
     # add editors info
     editors = document.editors()
     if editors:
index 1c066d9..bcb3d70 100644 (file)
   <xsl:template match="uwaga" />
 
   <xsl:template match="nota_red" />
+  <xsl:template match="abstrakt" />
 
   <!--pominiÄ™cie tych metadanych-->
   <xsl:template match="rdf:RDF" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" />
index d979566..a1cece4 100644 (file)
@@ -50,6 +50,9 @@ def transform(wldoc, verbose=False,
         for flag in flags:
             document.edoc.getroot().set(flag, 'yes')
 
+    document.clean_ed_note()
+    document.clean_ed_note('abstrakt')
+
     style_filename = os.path.join(os.path.dirname(__file__), 'fb2/fb2.xslt')
     style = etree.parse(style_filename)
 
index 6115b31..24d506f 100644 (file)
@@ -50,6 +50,7 @@ def transform(wldoc, stylesheet='legacy', options=None, flags=None):
                 document.edoc.getroot().set(flag, 'yes')
 
         document.clean_ed_note()
+        document.clean_ed_note('abstrakt')
 
         if not options:
             options = {}
index e06c4d7..19ec32d 100644 (file)
@@ -155,10 +155,10 @@ class WLDocument(object):
 
         return unmerged
 
-    def clean_ed_note(self):
+    def clean_ed_note(self, note_tag='nota_red'):
         """ deletes forbidden tags from nota_red """
 
-        for node in self.edoc.xpath('|'.join('//nota_red//%s' % tag for tag in
+        for node in self.edoc.xpath('|'.join('//%s//%s' % (note_tag, tag) for tag in
                     ('pa', 'pe', 'pr', 'pt', 'begin', 'end', 'motyw'))):
             tail = node.tail
             node.clear()
index 4d7ff03..c278981 100644 (file)
 <xsl:template match="extra|uwaga" mode="inline" />
 
 <xsl:template match="nota_red" />
+<xsl:template match="abstrakt" />
 
 <!-- ======== -->
 <!-- = TEXT = -->
index 9a2b771..ca7cdbd 100644 (file)
 <xsl:template match="extra|uwaga" mode="inline" />
 
 <xsl:template match="nota_red" />
+<xsl:template match="abstrakt" />
 
 <!-- ======== -->
 <!-- = TEXT = -->
index a578492..a8bb9f1 100644 (file)
 <xsl:template match="extra|uwaga" mode="inline" />
 
 <xsl:template match="nota_red" />
+<xsl:template match="abstrakt" />
 
 <!-- ======== -->
 <!-- = TEXT = -->