publisher info in generated files (except fb2)
authorJan Szejko <janek37@gmail.com>
Wed, 8 Mar 2017 12:29:04 +0000 (13:29 +0100)
committerJan Szejko <janek37@gmail.com>
Wed, 8 Mar 2017 12:29:04 +0000 (13:29 +0100)
librarian/epub/xsltLast.xsl
librarian/pdf/wl.cls
librarian/pdf/wl2tex.xslt
librarian/text.py

index 34d42f7..67bea8e 100644 (file)
             <p class="info">Tekst opracowany na podstawie: <xsl:value-of select="//dc:source" /></p>
           </xsl:if>
 
             <p class="info">Tekst opracowany na podstawie: <xsl:value-of select="//dc:source" /></p>
           </xsl:if>
 
+          <xsl:if test=".//dc:publisher">
+            <p class="info">
+              Wydawca:
+              <xsl:for-each select="//dc:publisher/text()">
+                <xsl:value-of select="."/>
+                <xsl:if test="not(position() = last())">, </xsl:if>
+              </xsl:for-each>
+            </p>
+          </xsl:if>
+
           <xsl:if test="//dc:description" >
             <p class="info"><xsl:value-of select="//dc:description" /></p>
           </xsl:if>
           <xsl:if test="//dc:description" >
             <p class="info"><xsl:value-of select="//dc:description" /></p>
           </xsl:if>
index ac7507a..82098ec 100644 (file)
@@ -259,6 +259,8 @@ Letters={SmallCaps,UppercaseSmallCaps}
     \vspace{.6em}
     \sourceinfo
 
     \vspace{.6em}
     \sourceinfo
 
+    \publisherinfo
+
     \description
     \vspace{.6em}
 
     \description
     \vspace{.6em}
 
index 652a081..ecde99c 100644 (file)
                 Tekst opracowany na podstawie: <TeXML escape="1"><xsl:apply-templates select=".//dc:source" mode="inline" /></TeXML>
                 \vspace{.6em}
             </xsl:if>}
                 Tekst opracowany na podstawie: <TeXML escape="1"><xsl:apply-templates select=".//dc:source" mode="inline" /></TeXML>
                 \vspace{.6em}
             </xsl:if>}
+        \def\publisherinfo{
+            <xsl:if test=".//dc:publisher">
+                Wydawca:
+                <TeXML escape="1">
+                    <xsl:for-each select="//dc:publisher/text()">
+                        <xsl:value-of select="."/>
+                        <xsl:if test="not(position() = last())">, </xsl:if>
+                    </xsl:for-each>
+                </TeXML>
+                \vspace{.6em}
+            </xsl:if>}
         \def\description{<TeXML escape="1"><xsl:apply-templates select=".//dc:description" mode="inline" /></TeXML>}
     </TeXML>
 </xsl:template>
         \def\description{<TeXML escape="1"><xsl:apply-templates select=".//dc:description" mode="inline" /></TeXML>}
     </TeXML>
 </xsl:template>
index 0eb7b59..e19716e 100644 (file)
@@ -24,7 +24,7 @@ Wersja lektury w opracowaniu merytorycznym i krytycznym (przypisy i motywy) dost
 
 Utwór opracowany został w ramach projektu Wolne Lektury przez fundację Nowoczesna Polska.
 
 
 Utwór opracowany został w ramach projektu Wolne Lektury przez fundację Nowoczesna Polska.
 
-%(license_description)s.%(source)s
+%(license_description)s.%(source)s%(publisher)s
 
 %(description)s%(contributors)s%(funders)s
 """
 
 %(description)s%(contributors)s%(funders)s
 """
@@ -84,6 +84,7 @@ def transform(wldoc, flags=None, **options):
             funders = ', '.join(parsed_dc.funders)
             if funders:
                 funders = u"\n\nPublikację ufundowali i ufundowały: %s." % funders
             funders = ', '.join(parsed_dc.funders)
             if funders:
                 funders = u"\n\nPublikację ufundowali i ufundowały: %s." % funders
+            publisher = '\n\nWydawca: ' + ', '.join(parsed_dc.publisher)
         else:
             description = 'Publikacja zrealizowana w ramach projektu Wolne Lektury (http://wolnelektury.pl).'
             url = '*' * 10
         else:
             description = 'Publikacja zrealizowana w ramach projektu Wolne Lektury (http://wolnelektury.pl).'
             url = '*' * 10
@@ -91,6 +92,7 @@ def transform(wldoc, flags=None, **options):
             source = ""
             contributors = ""
             funders = ""
             source = ""
             contributors = ""
             funders = ""
+            publisher = ""
         result = (TEMPLATE % {
             'description': description,
             'url': url,
         result = (TEMPLATE % {
             'description': description,
             'url': url,
@@ -99,6 +101,7 @@ def transform(wldoc, flags=None, **options):
             'source': source,
             'contributors': contributors,
             'funders': funders,
             'source': source,
             'contributors': contributors,
             'funders': funders,
+            'publisher': publisher,
         }).encode('utf-8')
     else:
         result = unicode(result).encode('utf-8')
         }).encode('utf-8')
     else:
         result = unicode(result).encode('utf-8')