Blame xsl/pdfmeta.xsl

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>