Bring in/customize metadata template.
This commit is contained in:
@@ -8,6 +8,7 @@
|
|||||||
<xsl:import href="urn:docbkx:stylesheet-orig" />
|
<xsl:import href="urn:docbkx:stylesheet-orig" />
|
||||||
<xsl:import href="urn:docbkx:stylesheet-orig/highlight.xsl" />
|
<xsl:import href="urn:docbkx:stylesheet-orig/highlight.xsl" />
|
||||||
<xsl:import href="titlepage.templates.xsl"/>
|
<xsl:import href="titlepage.templates.xsl"/>
|
||||||
|
<xsl:import href="fop1.xsl"/>
|
||||||
|
|
||||||
<!-- Front-Cover Background Image, should be set by the plugin -->
|
<!-- Front-Cover Background Image, should be set by the plugin -->
|
||||||
<xsl:param name="cloud.api.background.image" select="'images/cover.svg'"/>
|
<xsl:param name="cloud.api.background.image" select="'images/cover.svg'"/>
|
||||||
|
|||||||
99
src/main/resources/cloud/fo/fop1.xsl
Normal file
99
src/main/resources/cloud/fo/fop1.xsl
Normal file
@@ -0,0 +1,99 @@
|
|||||||
|
<?xml version='1.0'?>
|
||||||
|
<xsl:stylesheet exclude-result-prefixes="d"
|
||||||
|
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||||
|
xmlns:d="http://docbook.org/ns/docbook"
|
||||||
|
xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||||
|
version='1.0'>
|
||||||
|
|
||||||
|
<!-- Metadata support ("Document Properties" in Adobe Reader) -->
|
||||||
|
<xsl:template name="fop1-document-information">
|
||||||
|
<xsl:variable name="authors" select="(//d:author|//d:editor|//d:corpauthor|//d:authorgroup)[1]"/>
|
||||||
|
|
||||||
|
<xsl:variable name="title">
|
||||||
|
<xsl:apply-templates select="/*[1]" mode="label.markup"/>
|
||||||
|
<xsl:apply-templates select="/*[1]" mode="title.markup"/>
|
||||||
|
<xsl:variable name="subtitle">
|
||||||
|
<xsl:apply-templates select="/*[1]" mode="subtitle.markup"/>
|
||||||
|
</xsl:variable>
|
||||||
|
<xsl:if test="$subtitle !=''">
|
||||||
|
<xsl:text> - </xsl:text>
|
||||||
|
<xsl:value-of select="$subtitle"/>
|
||||||
|
</xsl:if>
|
||||||
|
</xsl:variable>
|
||||||
|
|
||||||
|
<fo:declarations>
|
||||||
|
<x:xmpmeta xmlns:x="adobe:ns:meta/">
|
||||||
|
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
|
||||||
|
<rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||||
|
<!-- Dublin Core properties go here -->
|
||||||
|
|
||||||
|
<!-- Title -->
|
||||||
|
<dc:title><xsl:value-of select="normalize-space($title)"/></dc:title>
|
||||||
|
|
||||||
|
<!-- Author -->
|
||||||
|
<xsl:if test="$authors">
|
||||||
|
<xsl:variable name="author">
|
||||||
|
<xsl:choose>
|
||||||
|
<xsl:when test="$authors[self::d:authorgroup]">
|
||||||
|
<xsl:call-template name="person.name.list">
|
||||||
|
<xsl:with-param name="person.list"
|
||||||
|
select="$authors/*[self::d:author|self::d:corpauthor|
|
||||||
|
self::d:othercredit|self::d:editor]"/>
|
||||||
|
</xsl:call-template>
|
||||||
|
</xsl:when>
|
||||||
|
<xsl:when test="$authors[self::d:corpauthor]">
|
||||||
|
<xsl:value-of select="$authors"/>
|
||||||
|
</xsl:when>
|
||||||
|
<xsl:otherwise>
|
||||||
|
<xsl:call-template name="person.name">
|
||||||
|
<xsl:with-param name="node" select="$authors"/>
|
||||||
|
</xsl:call-template>
|
||||||
|
</xsl:otherwise>
|
||||||
|
</xsl:choose>
|
||||||
|
</xsl:variable>
|
||||||
|
|
||||||
|
<dc:creator><xsl:value-of select="normalize-space($author)"/></dc:creator>
|
||||||
|
</xsl:if>
|
||||||
|
|
||||||
|
<!-- Subject -->
|
||||||
|
<xsl:if test="//d:subjectterm">
|
||||||
|
<dc:description>
|
||||||
|
<xsl:for-each select="//d:subjectterm">
|
||||||
|
<xsl:value-of select="normalize-space(.)"/>
|
||||||
|
<xsl:if test="position() != last()">
|
||||||
|
<xsl:text>, </xsl:text>
|
||||||
|
</xsl:if>
|
||||||
|
</xsl:for-each>
|
||||||
|
</dc:description>
|
||||||
|
</xsl:if>
|
||||||
|
</rdf:Description>
|
||||||
|
|
||||||
|
<rdf:Description rdf:about="" xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
|
||||||
|
<!-- PDF properties go here -->
|
||||||
|
|
||||||
|
<!-- Keywords -->
|
||||||
|
<xsl:if test="//d:keyword">
|
||||||
|
<pdf:Keywords>
|
||||||
|
<xsl:for-each select="//d:keyword">
|
||||||
|
<xsl:value-of select="normalize-space(.)"/>
|
||||||
|
<xsl:if test="position() != last()">
|
||||||
|
<xsl:text>, </xsl:text>
|
||||||
|
</xsl:if>
|
||||||
|
</xsl:for-each>
|
||||||
|
</pdf:Keywords>
|
||||||
|
</xsl:if>
|
||||||
|
</rdf:Description>
|
||||||
|
|
||||||
|
<rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/">
|
||||||
|
<!-- XMP properties go here -->
|
||||||
|
|
||||||
|
<!-- Creator Tool -->
|
||||||
|
<xmp:CreatorTool>Cloud API Docs Plugin</xmp:CreatorTool>
|
||||||
|
</rdf:Description>
|
||||||
|
|
||||||
|
</rdf:RDF>
|
||||||
|
</x:xmpmeta>
|
||||||
|
</fo:declarations>
|
||||||
|
</xsl:template>
|
||||||
|
|
||||||
|
</xsl:stylesheet>
|
||||||
Reference in New Issue
Block a user