Blame xsl/pdfmeta.xsl

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