Add thank-you note in EPUB and PDF.
authorRadek Czajka <radekczajka@nowoczesnapolska.org.pl>
Tue, 8 Oct 2013 10:04:25 +0000 (12:04 +0200)
committerRadek Czajka <radekczajka@nowoczesnapolska.org.pl>
Tue, 8 Oct 2013 10:04:25 +0000 (12:04 +0200)
librarian/dcparser.py
librarian/epub.py
librarian/epub/xsltTitle.xsl
librarian/pdf.py
librarian/pdf/wl.cls
librarian/pdf/wl2tex.xslt

index abee11b..a907a52 100644 (file)
@@ -173,6 +173,7 @@ class WorkInfo(object):
             as_person, salias='technical_editor', multiple=True, default=[]),
         Field( DCNS('contributor.funding'), 'funders',
             salias='funder', multiple=True, default=[]),
             as_person, salias='technical_editor', multiple=True, default=[]),
         Field( DCNS('contributor.funding'), 'funders',
             salias='funder', multiple=True, default=[]),
+        Field( DCNS('contributor.thanks'), 'thanks', required=False),
 
         Field( DCNS('date'), 'created_at', as_date),
         Field( DCNS('date.pd'), 'released_to_public_domain_at', as_date, required=False),
 
         Field( DCNS('date'), 'created_at', as_date),
         Field( DCNS('date.pd'), 'released_to_public_domain_at', as_date, required=False),
index f211ee4..bfd7570 100644 (file)
@@ -418,6 +418,8 @@ def transform(wldoc, verbose=False,
     if document.book_info.funders:
         document.edoc.getroot().set('funders', u', '.join(
             document.book_info.funders))
     if document.book_info.funders:
         document.edoc.getroot().set('funders', u', '.join(
             document.book_info.funders))
+    if document.book_info.thanks:
+        document.edoc.getroot().set('thanks', document.book_info.thanks)
 
     opf = xslt(document.book_info.to_etree(), get_resource('epub/xsltContent.xsl'))
     manifest = opf.find('.//' + OPFNS('manifest'))
 
     opf = xslt(document.book_info.to_etree(), get_resource('epub/xsltContent.xsl'))
     manifest = opf.find('.//' + OPFNS('manifest'))
index 17739a8..9544e27 100644 (file)
             </p>
           </xsl:if>
 
             </p>
           </xsl:if>
 
+          <xsl:if test="@thanks">
+            <p class="info"><xsl:value-of select="@thanks" />.</p>
+          </xsl:if>
+
           <p class="info">
             Utwór opracowany został w&#160;ramach projektu<a href="http://www.wolnelektury.pl/"> Wolne Lektury</a> przez<a href="http://www.nowoczesnapolska.org.pl/"> fundację Nowoczesna Polska</a>.
           </p>
           <p class="info">
             Utwór opracowany został w&#160;ramach projektu<a href="http://www.wolnelektury.pl/"> Wolne Lektury</a> przez<a href="http://www.nowoczesnapolska.org.pl/"> fundację Nowoczesna Polska</a>.
           </p>
index 90e4dc2..b4edfdb 100644 (file)
@@ -233,6 +233,8 @@ def transform(wldoc, verbose=False, save_tex=None, morefloats=None,
             editor.readable() for editor in document.editors())))
         if document.book_info.funders:
             root.set('funders', u', '.join(document.book_info.funders))
             editor.readable() for editor in document.editors())))
         if document.book_info.funders:
             root.set('funders', u', '.join(document.book_info.funders))
+        if document.book_info.thanks:
+            root.set('thanks', document.book_info.thanks)
 
         # hack the tree
         move_motifs_inside(document.edoc)
 
         # hack the tree
         move_motifs_inside(document.edoc)
index 0de767c..a9ace8e 100644 (file)
@@ -215,6 +215,11 @@ Letters={SmallCaps,UppercaseSmallCaps}
         \vspace{.5em}
     \fi
 
         \vspace{.5em}
     \fi
 
+    \ifdefined\thanknote
+        \thanknote
+        \vspace{.5em}
+    \fi
+
     Utwór opracowany został w ramach projektu \href{http://www.wolnelektury.pl/}{Wolne Lektury}
     przez \href{http://nowoczesnapolska.org.pl}{fundację Nowoczesna Polska}.
 
     Utwór opracowany został w ramach projektu \href{http://www.wolnelektury.pl/}{Wolne Lektury}
     przez \href{http://nowoczesnapolska.org.pl}{fundację Nowoczesna Polska}.
 
index 353ecf9..ca948da 100644 (file)
                     <parm>210mm</parm>
                 </cmd>
             </xsl:if>
                     <parm>210mm</parm>
                 </cmd>
             </xsl:if>
+                <xsl:if test="@thanks">
+                    <TeXML escape="0">
+                        \def\thanknote{<TeXML escape="1"><xsl:value-of select="@thanks" /></TeXML>}
+                    </TeXML>
+                </xsl:if>
             <cmd name="maketitle" />
 
             <cmd name="tytul"><parm>
             <cmd name="maketitle" />
 
             <cmd name="tytul"><parm>