|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
XSLT Stylesheet DocBook -> LaTeX
|
|
Packit Service |
76cb02 |
############################################################################ -->
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template name="pdf-document-information">
|
|
Packit Service |
76cb02 |
<xsl:param name="pdfauthor"/>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:variable name="pdftitle">
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|info/title
|
|
Packit Service |
76cb02 |
|bookinfo/title
|
|
Packit Service |
76cb02 |
|articleinfo/title
|
|
Packit Service |
76cb02 |
|artheader/title)[1]" mode="pdfmeta"/>
|
|
Packit Service |
76cb02 |
</xsl:variable>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:variable name="pdfsubject">
|
|
Packit Service |
76cb02 |
<xsl:if test="//subjectterm">
|
|
Packit Service |
76cb02 |
<xsl:for-each select="//subjectterm">
|
|
Packit Service |
76cb02 |
<xsl:apply-templates select="." mode="pdfmeta"/>
|
|
Packit Service |
76cb02 |
<xsl:if test="position() != last()">
|
|
Packit Service |
76cb02 |
<xsl:text>, </xsl:text>
|
|
Packit Service |
76cb02 |
</xsl:if>
|
|
Packit Service |
76cb02 |
</xsl:for-each>
|
|
Packit Service |
76cb02 |
</xsl:if>
|
|
Packit Service |
76cb02 |
</xsl:variable>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:variable name="pdfkeywords">
|
|
Packit Service |
76cb02 |
<xsl:if test="//keyword">
|
|
Packit Service |
76cb02 |
<xsl:for-each select="//keyword">
|
|
Packit Service |
76cb02 |
<xsl:apply-templates select="." mode="pdfmeta"/>
|
|
Packit Service |
76cb02 |
<xsl:if test="position() != last()">
|
|
Packit Service |
76cb02 |
<xsl:text>, </xsl:text>
|
|
Packit Service |
76cb02 |
</xsl:if>
|
|
Packit Service |
76cb02 |
</xsl:for-each>
|
|
Packit Service |
76cb02 |
</xsl:if>
|
|
Packit Service |
76cb02 |
</xsl:variable>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:text>\hypersetup{%
</xsl:text>
|
|
Packit Service |
76cb02 |
<xsl:if test="$doc.pdfcreator.show='1'">
|
|
Packit Service |
76cb02 |
<xsl:text>pdfcreator={DBLaTeX-</xsl:text>
|
|
Packit Service |
76cb02 |
<xsl:value-of select="$version"/>
|
|
Packit Service |
76cb02 |
<xsl:text>},%
</xsl:text>
|
|
Packit Service |
76cb02 |
</xsl:if>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:text>pdftitle={</xsl:text>
|
|
Packit Service |
76cb02 |
<xsl:value-of select="$pdftitle"/>
|
|
Packit Service |
76cb02 |
<xsl:text>},%
</xsl:text>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:text>pdfauthor={</xsl:text>
|
|
Packit Service |
76cb02 |
<xsl:value-of select="$pdfauthor"/>
|
|
Packit Service |
76cb02 |
<xsl:text>}</xsl:text>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:if test="$pdfsubject != ''">
|
|
Packit Service |
76cb02 |
<xsl:text>,%
</xsl:text>
|
|
Packit Service |
76cb02 |
<xsl:text>pdfsubject={</xsl:text>
|
|
Packit Service |
76cb02 |
<xsl:value-of select="normalize-space($pdfsubject)"/>
|
|
Packit Service |
76cb02 |
<xsl:text>}</xsl:text>
|
|
Packit Service |
76cb02 |
</xsl:if>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:if test="$pdfkeywords != ''">
|
|
Packit Service |
76cb02 |
<xsl:text>,%
</xsl:text>
|
|
Packit Service |
76cb02 |
<xsl:text>pdfkeywords={</xsl:text>
|
|
Packit Service |
76cb02 |
<xsl:value-of select="normalize-space($pdfkeywords)"/>
|
|
Packit Service |
76cb02 |
<xsl:text>}</xsl:text>
|
|
Packit Service |
76cb02 |
</xsl:if>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:text>}
</xsl:text>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="title|keyword|subjectterm" mode="pdfmeta">
|
|
Packit Service |
76cb02 |
<xsl:apply-templates mode="pdfmeta"/>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="text()" mode="pdfmeta">
|
|
Packit Service |
76cb02 |
<xsl:apply-templates select="."/>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
</xsl:stylesheet>
|