aboutsummaryrefslogtreecommitdiffstats
path: root/stylesheets/pdf
diff options
context:
space:
mode:
Diffstat (limited to 'stylesheets/pdf')
-rw-r--r--stylesheets/pdf/lfs-admon.xsl94
-rw-r--r--stylesheets/pdf/lfs-index.xsl147
-rw-r--r--stylesheets/pdf/lfs-mixed.xsl311
-rw-r--r--stylesheets/pdf/lfs-pagesetup.xsl122
-rw-r--r--stylesheets/pdf/lfs-sections.xsl100
-rw-r--r--stylesheets/pdf/lfs-xref.xsl283
6 files changed, 0 insertions, 1057 deletions
diff --git a/stylesheets/pdf/lfs-admon.xsl b/stylesheets/pdf/lfs-admon.xsl
deleted file mode 100644
index 3f444447d..000000000
--- a/stylesheets/pdf/lfs-admon.xsl
+++ /dev/null
@@ -1,94 +0,0 @@
-<?xml version='1.0' encoding='ISO-8859-1'?>
-
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:fo="http://www.w3.org/1999/XSL/Format"
- version="1.0">
-
-
- <!-- Graphics in admonitions -->
- <xsl:param name="admon.graphics" select="1"/>
- <xsl:param name="admon.graphics.path" select="'images/'"/>
-
- <!-- Admonition block properties -->
- <xsl:template match="important|warning|caution">
- <xsl:choose>
- <xsl:when test="$admon.graphics != 0">
- <fo:block space-before.minimum="0.4em" space-before.optimum="0.6em"
- space-before.maximum="0.8em" border-style="solid" border-width="1pt"
- border-color="#500" background-color="#FFFFE6">
- <xsl:call-template name="graphical.admonition"/>
- </fo:block>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="nongraphical.admonition"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
- <xsl:template match="note|tip">
- <xsl:choose>
- <xsl:when test="$admon.graphics != 0">
- <fo:block space-before.minimum="0.4em" space-before.optimum="0.6em"
- space-before.maximum="0.8em" border-style="solid" border-width="1pt"
- border-color="#E0E0E0" background-color="#FFFFE6">
- <xsl:call-template name="graphical.admonition"/>
- </fo:block>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="nongraphical.admonition"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
- <!-- Admonitions text properties -->
- <xsl:attribute-set name="admonition.properties">
- <xsl:attribute name="margin-right">6pt</xsl:attribute>
- </xsl:attribute-set>
-
- <!-- Adding left space to the graphics and color to the titles -->
- <xsl:template name="graphical.admonition">
- <xsl:variable name="id">
- <xsl:call-template name="object.id"/>
- </xsl:variable>
- <xsl:variable name="graphic.width">
- <xsl:apply-templates select="." mode="admon.graphic.width"/>
- </xsl:variable>
- <fo:block id="{$id}">
- <fo:list-block provisional-distance-between-starts="{$graphic.width} + 18pt"
- provisional-label-separation="18pt" xsl:use-attribute-sets="list.block.spacing">
- <fo:list-item>
- <fo:list-item-label end-indent="label-end()">
- <fo:block margin-left="18pt">
- <fo:external-graphic width="auto" height="auto"
- content-width="{$graphic.width}" >
- <xsl:attribute name="src">
- <xsl:call-template name="admon.graphic"/>
- </xsl:attribute>
- </fo:external-graphic>
- </fo:block>
- </fo:list-item-label>
- <fo:list-item-body start-indent="body-start()">
- <xsl:if test="$admon.textlabel != 0 or title">
- <fo:block xsl:use-attribute-sets="admonition.title.properties">
- <xsl:if test="ancestor-or-self::important">
- <xsl:attribute name="color">#500</xsl:attribute>
- </xsl:if>
- <xsl:if test="ancestor-or-self::warning">
- <xsl:attribute name="color">#500</xsl:attribute>
- </xsl:if>
- <xsl:if test="ancestor-or-self::caution">
- <xsl:attribute name="color">#500</xsl:attribute>
- </xsl:if>
- <xsl:apply-templates select="." mode="object.title.markup"/>
- </fo:block>
- </xsl:if>
- <fo:block xsl:use-attribute-sets="admonition.properties">
- <xsl:apply-templates/>
- </fo:block>
- </fo:list-item-body>
- </fo:list-item>
- </fo:list-block>
- </fo:block>
- </xsl:template>
-
-</xsl:stylesheet>
diff --git a/stylesheets/pdf/lfs-index.xsl b/stylesheets/pdf/lfs-index.xsl
deleted file mode 100644
index 6f15ce53e..000000000
--- a/stylesheets/pdf/lfs-index.xsl
+++ /dev/null
@@ -1,147 +0,0 @@
-<?xml version='1.0' encoding='ISO-8859-1'?>
-<!DOCTYPE xsl:stylesheet [
-<!ENTITY lowercase "'abcdefghijklmnopqrstuvwxyz'">
-<!ENTITY uppercase "'ABCDEFGHIJKLMNOPQRSTUVWXYZ'">
-<!ENTITY primary 'normalize-space(concat(primary/@sortas, primary[not(@sortas)]))'>
-<!ENTITY scope 'count(ancestor::node()|$scope) = count(ancestor::node())'>
-]>
-
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:fo="http://www.w3.org/1999/XSL/Format"
- version="1.0">
-
- <!--Title-->
- <xsl:template match="index" mode="title.markup">
- <xsl:param name="allow-anchors" select="0"/>
- <xsl:call-template name="gentext">
- <xsl:with-param name="key">Index</xsl:with-param>
- </xsl:call-template>
- </xsl:template>
-
- <!-- Divisions-->
- <xsl:template match="indexterm" mode="index-div">
- <xsl:param name="scope" select="."/>
- <xsl:variable name="key"
- select="translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;)"/>
- <xsl:variable name="divtitle" select="translate($key, &lowercase;, &uppercase;)"/>
- <xsl:if test="key('letter', $key)[&scope;]
- [count(.|key('primary', &primary;)[&scope;][1]) = 1]">
- <fo:block>
- <xsl:if test="contains(concat(&lowercase;, &uppercase;), $key)">
- <xsl:call-template name="indexdiv.title">
- <xsl:with-param name="titlecontent">
- <xsl:choose>
- <xsl:when test="$divtitle = 'A'">
- <xsl:call-template name="gentext">
- <xsl:with-param name="key">Packages</xsl:with-param>
- </xsl:call-template>
- </xsl:when>
- <xsl:when test="$divtitle = 'B'">
- <xsl:call-template name="gentext">
- <xsl:with-param name="key">Programs</xsl:with-param>
- </xsl:call-template>
- </xsl:when>
- <xsl:when test="$divtitle = 'C'">
- <xsl:call-template name="gentext">
- <xsl:with-param name="key">Libraries</xsl:with-param>
- </xsl:call-template>
- </xsl:when>
- <xsl:when test="$divtitle = 'D'">
- <xsl:call-template name="gentext">
- <xsl:with-param name="key">Scripts</xsl:with-param>
- </xsl:call-template>
- </xsl:when>
- <xsl:when test="$divtitle = 'E'">
- <xsl:call-template name="gentext">
- <xsl:with-param name="key">Others</xsl:with-param>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$divtitle"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:with-param>
- </xsl:call-template>
- </xsl:if>
- <fo:block>
- <xsl:apply-templates select="key('letter', $key)[&scope;]
- [count(.|key('primary', &primary;)[&scope;][1])=1]"
- mode="index-primary">
- <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/>
- <xsl:with-param name="scope" select="$scope"/>
- </xsl:apply-templates>
- </fo:block>
- </fo:block>
- </xsl:if>
- </xsl:template>
-
- <!-- The separator -->
- <xsl:template match="indexterm" mode="reference">
- <xsl:param name="scope" select="."/>
- <xsl:text>: </xsl:text>
- <xsl:call-template name="reference">
- <xsl:with-param name="zones" select="normalize-space(@zone)"/>
- <xsl:with-param name="scope" select="$scope"/>
- </xsl:call-template>
- </xsl:template>
-
- <!--Bookmarks-->
- <xsl:template name="reference">
- <xsl:param name="scope" select="."/>
- <xsl:param name="zones"/>
- <xsl:choose>
- <xsl:when test="contains($zones, ' ')">
- <xsl:variable name="zone" select="substring-before($zones, ' ')"/>
- <xsl:variable name="zone2" select="substring-after($zones, ' ')"/>
- <xsl:variable name="target" select="key('id', $zone)[&scope;]"/>
- <xsl:variable name="target2" select="key('id', $zone2)[&scope;]"/>
- <xsl:variable name="id">
- <xsl:call-template name="object.id">
- <xsl:with-param name="object" select="$target[1]"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:variable name="id2">
- <xsl:call-template name="object.id">
- <xsl:with-param name="object" select="$target2[1]"/>
- </xsl:call-template>
- </xsl:variable>
- <fo:basic-link internal-destination="{$id}">
- <xsl:apply-templates select="$target" mode="page.citation">
- <xsl:with-param name="id" select="$id"/>
- </xsl:apply-templates>
- </fo:basic-link>
- <xsl:text> , </xsl:text>
- <fo:basic-link internal-destination="{$id2}">
- <xsl:apply-templates select="$target2" mode="page.citation">
- <xsl:with-param name="id" select="$id2"/>
- </xsl:apply-templates>
- </fo:basic-link>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="zone" select="$zones"/>
- <xsl:variable name="target" select="key('id', $zone)[&scope;]"/>
- <xsl:variable name="id">
- <xsl:call-template name="object.id">
- <xsl:with-param name="object" select="$target[1]"/>
- </xsl:call-template>
- </xsl:variable>
- <fo:basic-link internal-destination="{$id}">
- <xsl:apply-templates select="$target" mode="page.citation">
- <xsl:with-param name="id" select="$id"/>
- </xsl:apply-templates>
- </fo:basic-link>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
- <!-- Page number in Index-->
- <xsl:template match="*" mode="page.citation">
- <xsl:param name="id" select="'???'"/>
- <fo:inline keep-together.within-line="always">
- <!--<xsl:text>[p</xsl:text>-->
- <fo:page-number-citation ref-id="{$id}"/>
- <!--<xsl:text>]</xsl:text>-->
- </fo:inline>
- </xsl:template>
-
-</xsl:stylesheet>
diff --git a/stylesheets/pdf/lfs-mixed.xsl b/stylesheets/pdf/lfs-mixed.xsl
deleted file mode 100644
index da3665909..000000000
--- a/stylesheets/pdf/lfs-mixed.xsl
+++ /dev/null
@@ -1,311 +0,0 @@
-<?xml version='1.0' encoding='ISO-8859-1'?>
-
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:fo="http://www.w3.org/1999/XSL/Format"
- version="1.0">
-
-
- <!-- This is a hack and isn't correct semantically. Theoretically, the beginpage
- tags should be placed in the XML source only to render the PDF output and
- should be removed after it. But there is no a better way and we need this.-->
- <xsl:template match="beginpage">
- <fo:block break-after="page"/>
- </xsl:template>
-
- <!-- Allow forced line breaks inside paragraphs emulating literallayout
- and to remove vertical space in pachages and patches pages. -->
- <xsl:template match="para">
- <xsl:choose>
- <xsl:when test="child::ulink[@url=' ']"/>
- <xsl:when test="./@remap='verbatim'">
- <fo:block wrap-option="no-wrap"
- white-space-collapse="false"
- white-space-treatment="preserve"
- text-align="start"
- linefeed-treatment="preserve">
- <xsl:call-template name="anchor"/>
- <xsl:apply-templates/>
- </fo:block>
- </xsl:when>
- <xsl:when test="ancestor::variablelist/@role = 'materials'">
- <fo:block>
- <xsl:attribute name="space-before.optimum">0.1em</xsl:attribute>
- <xsl:attribute name="space-before.minimum">0em</xsl:attribute>
- <xsl:attribute name="space-before.maximum">0.2em</xsl:attribute>
- <xsl:call-template name="anchor"/>
- <xsl:apply-templates/>
- </fo:block>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-imports/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
- <!-- Show URLs in italic font -->
- <xsl:template match="ulink" name="ulink">
- <fo:inline font-style="italic">
- <fo:basic-link xsl:use-attribute-sets="xref.properties">
- <xsl:attribute name="external-destination">
- <xsl:call-template name="fo-external-image">
- <xsl:with-param name="filename" select="@url"/>
- </xsl:call-template>
- </xsl:attribute>
- <xsl:choose>
- <xsl:when test="count(child::node())=0">
- <xsl:call-template name="hyphenate-url">
- <xsl:with-param name="url" select="@url"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates/>
- </xsl:otherwise>
- </xsl:choose>
- </fo:basic-link>
- </fo:inline>
- <xsl:if test="count(child::node()) != 0
- and string(.) != @url
- and $ulink.show != 0">
- <!-- yes, show the URI -->
- <xsl:choose>
- <xsl:when test="$ulink.footnotes != 0 and not(ancestor::footnote)">
- <xsl:text>&#xA0;</xsl:text>
- <fo:footnote>
- <xsl:call-template name="ulink.footnote.number"/>
- <fo:footnote-body font-family="{$body.fontset}"
- font-size="{$footnote.font.size}">
- <fo:block>
- <xsl:call-template name="ulink.footnote.number"/>
- <xsl:text> </xsl:text>
- <fo:inline>
- <xsl:value-of select="@url"/>
- </fo:inline>
- </fo:block>
- </fo:footnote-body>
- </fo:footnote>
- </xsl:when>
- <xsl:otherwise>
- <fo:inline hyphenate="false">
- <xsl:text> [</xsl:text>
- <xsl:call-template name="hyphenate-url">
- <xsl:with-param name="url" select="@url"/>
- </xsl:call-template>
- <xsl:text>]</xsl:text>
- </fo:inline>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:if>
- </xsl:template>
-
- <!-- Split URLs (obsolete, keeped as reference) -->
- <!--<xsl:template name="hyphenate-url">
- <xsl:param name="url" select="''"/>
- <xsl:choose>
- <xsl:when test="ancestor::varlistentry">
- <xsl:choose>
- <xsl:when test="string-length($url) > 90">
- <xsl:value-of select="substring($url, 1, 50)"/>
- <xsl:param name="rest" select="substring($url, 51)"/>
- <xsl:value-of select="substring-before($rest, '/')"/>
- <xsl:text> /</xsl:text>
- <xsl:value-of select="substring-after($rest, '/')"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$url"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$url"/>-->
- <!-- <xsl:value-of select="substring-before($url, '//')"/>
- <xsl:text>// </xsl:text>
- <xsl:call-template name="split-url">
- <xsl:with-param name="url2" select="substring-after($url, '//')"/>
- </xsl:call-template>-->
- <!-- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>-->
-
- <!--<xsl:template name="split-url">
- <xsl:choose>
- <xsl:when test="contains($url2, '/')">
- <xsl:param name="url2" select="''"/>
- <xsl:value-of select="substring-before($url2, '/')"/>
- <xsl:text> /</xsl:text>
- <xsl:call-template name="split-url">
- <xsl:with-param name="url2" select="substring-after($url2, '/')"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$url2"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>-->
-
- <!-- Shade screen -->
- <xsl:param name="shade.verbatim" select="1"/>
-
- <!-- How is rendered by default a variablelist -->
- <xsl:param name="variablelist.as.blocks" select="1"/>
- <xsl:param name="variablelist.max.termlength">32</xsl:param>
-
- <!-- Adding space before segmentedlist -->
- <xsl:template match="segmentedlist">
- <!--<xsl:variable name="presentation">
- <xsl:call-template name="pi-attribute">
- <xsl:with-param name="pis"
- select="processing-instruction('dbfo')"/>
- <xsl:with-param name="attribute" select="'list-presentation'"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:choose>
- <xsl:when test="$presentation = 'table'">
- <xsl:apply-templates select="." mode="seglist-table"/>
- </xsl:when>
- <xsl:when test="$presentation = 'list'">
- <fo:block space-before.minimum="0.4em" space-before.optimum="0.6em"
- space-before.maximum="0.8em">
- <xsl:apply-templates/>
- </fo:block>
- </xsl:when>
- <xsl:when test="$segmentedlist.as.table != 0">
- <xsl:apply-templates select="." mode="seglist-table"/>
- </xsl:when>
- <xsl:otherwise>-->
- <fo:block space-before.minimum="0.4em" space-before.optimum="0.6em"
- space-before.maximum="0.8em">
- <xsl:apply-templates/>
- </fo:block>
- <!--</xsl:otherwise>
- </xsl:choose>-->
- </xsl:template>
-
- <!-- Presentation of literal tag -->
- <xsl:template match="literal">
- <fo:inline font-weight="normal">
- <xsl:call-template name="inline.monoseq"/>
- </fo:inline>
- </xsl:template>
-
- <!-- Left alingnament for itemizedlist -->
- <xsl:template match="itemizedlist">
- <xsl:variable name="id">
- <xsl:call-template name="object.id"/>
- </xsl:variable>
- <xsl:variable name="label-width">
- <xsl:call-template name="dbfo-attribute">
- <xsl:with-param name="pis"
- select="processing-instruction('dbfo')"/>
- <xsl:with-param name="attribute" select="'label-width'"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:if test="title">
- <xsl:apply-templates select="title" mode="list.title.mode"/>
- </xsl:if>
- <!-- Preserve order of PIs and comments -->
- <xsl:apply-templates
- select="*[not(self::listitem
- or self::title
- or self::titleabbrev)]
- |comment()[not(preceding-sibling::listitem)]
- |processing-instruction()[not(preceding-sibling::listitem)]"/>
- <fo:list-block id="{$id}" xsl:use-attribute-sets="list.block.spacing"
- provisional-label-separation="0.2em" text-align="left">
- <xsl:attribute name="provisional-distance-between-starts">
- <xsl:choose>
- <xsl:when test="$label-width != ''">
- <xsl:value-of select="$label-width"/>
- </xsl:when>
- <xsl:otherwise>1.5em</xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
- <xsl:apply-templates
- select="listitem
- |comment()[preceding-sibling::listitem]
- |processing-instruction()[preceding-sibling::listitem]"/>
- </fo:list-block>
- </xsl:template>
-
- <!-- Addibg a bullet, and left alignament, for packages and paches list. -->
-
- <xsl:template match="varlistentry" mode="vl.as.blocks">
- <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
- <xsl:choose>
- <xsl:when test="ancestor::variablelist/@role = 'materials'">
- <fo:block id="{$id}" xsl:use-attribute-sets="list.item.spacing"
- keep-together.within-column="always"
- keep-with-next.within-column="always" text-align="left">
- <xsl:text>&#x2022; </xsl:text>
- <xsl:apply-templates select="term"/>
- </fo:block>
- <fo:block margin-left="1.4pc" text-align="left">
- <xsl:apply-templates select="listitem"/>
- </fo:block>
- </xsl:when>
- <xsl:otherwise>
- <fo:block id="{$id}" xsl:use-attribute-sets="list.item.spacing"
- keep-together.within-column="always"
- keep-with-next.within-column="always">
- <xsl:apply-templates select="term"/>
- </fo:block>
- <fo:block margin-left="0.25in">
- <xsl:apply-templates select="listitem"/>
- </fo:block>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
- <!-- Total packages size calculation -->
- <xsl:template match="returnvalue">
- <xsl:call-template name="calculation">
- <xsl:with-param name="scope" select="../../variablelist"/>
- </xsl:call-template>
- </xsl:template>
-
- <xsl:template name="calculation">
- <xsl:param name="scope"/>
- <xsl:param name="total">0</xsl:param>
- <xsl:param name="position">1</xsl:param>
- <xsl:variable name="tokens" select="count($scope/varlistentry)"/>
- <xsl:variable name="token" select="$scope/varlistentry[$position]/term/token"/>
- <xsl:variable name="size" select="substring-before($token,' KB')"/>
- <xsl:variable name="rawsize">
- <xsl:choose>
- <xsl:when test="contains($size,',')">
- <xsl:value-of select="concat(substring-before($size,','),substring-after($size,','))"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$size"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:choose>
- <xsl:when test="$position &lt;= $tokens">
- <xsl:call-template name="calculation">
- <xsl:with-param name="scope" select="$scope"/>
- <xsl:with-param name="position" select="$position +1"/>
- <xsl:with-param name="total" select="$total + $rawsize"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:choose>
- <xsl:when test="$total &lt; '1000'">
- <xsl:value-of select="$total"/>
- <xsl:text> KB</xsl:text>
- </xsl:when>
- <xsl:when test="$total &gt; '1000' and $total &lt; '5000'">
- <xsl:value-of select="substring($total,1,1)"/>
- <xsl:text>,</xsl:text>
- <xsl:value-of select="substring($total,2)"/>
- <xsl:text> KB</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="round($total div 1024)"/>
- <xsl:text> MB</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
-</xsl:stylesheet>
diff --git a/stylesheets/pdf/lfs-pagesetup.xsl b/stylesheets/pdf/lfs-pagesetup.xsl
deleted file mode 100644
index 7194c3e6d..000000000
--- a/stylesheets/pdf/lfs-pagesetup.xsl
+++ /dev/null
@@ -1,122 +0,0 @@
-<?xml version='1.0' encoding='ISO-8859-1'?>
-
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:fo="http://www.w3.org/1999/XSL/Format"
- version="1.0">
-
- <!-- Header -->
- <xsl:template name="header.content">
- <xsl:param name="sequence" select="''"/>
- <fo:block>
- <xsl:attribute name="text-align">
- <xsl:choose>
- <xsl:when test="$sequence = 'first' or $sequence = 'odd'">right</xsl:when>
- <xsl:otherwise>left</xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
- <xsl:value-of select="/book/bookinfo/title"/>
- <xsl:text> - </xsl:text>
- <xsl:value-of select="/book/bookinfo/subtitle"/>
- </fo:block>
- </xsl:template>
-
- <xsl:template name="header.table">
- <xsl:param name="sequence" select="''"/>
- <xsl:param name="gentext-key" select="''"/>
- <xsl:choose>
- <xsl:when test="$gentext-key = 'book' or $sequence = 'blank'"/>
- <xsl:otherwise>
- <xsl:call-template name="header.content">
- <xsl:with-param name="sequence" select="$sequence"/>
- </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
- <!-- Centered titles for book and part -->
- <xsl:template name="book.titlepage">
- <fo:block space-before="2in">
- <fo:block>
- <xsl:call-template name="book.titlepage.before.recto"/>
- <xsl:call-template name="book.titlepage.recto"/>
- </fo:block>
- <fo:block>
- <xsl:call-template name="book.titlepage.before.verso"/>
- <xsl:call-template name="book.titlepage.verso"/>
- </fo:block>
- <xsl:call-template name="book.titlepage.separator"/>
- </fo:block>
- </xsl:template>
-
- <xsl:template name="part.titlepage">
- <fo:block>
- <fo:block space-before="2.5in">
- <xsl:call-template name="part.titlepage.before.recto"/>
- <xsl:call-template name="part.titlepage.recto"/>
- </fo:block>
- <fo:block>
- <xsl:call-template name="part.titlepage.before.verso"/>
- <xsl:call-template name="part.titlepage.verso"/>
- </fo:block>
- <xsl:call-template name="part.titlepage.separator"/>
- </fo:block>
- </xsl:template>
-
- <!-- Font size for chapter title. -->
- <xsl:template match="title" mode="chapter.titlepage.recto.auto.mode">
- <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xsl:use-attribute-sets="chapter.titlepage.recto.style"
- font-size="21pt" font-weight="bold" text-align="left">
- <xsl:call-template name="component.title">
- <xsl:with-param name="node" select="ancestor-or-self::chapter[1]"/>
- </xsl:call-template>
- </fo:block>
- </xsl:template>
-
- <!-- Margins -->
- <xsl:param name="page.margin.inner">0.5in</xsl:param>
- <xsl:param name="page.margin.outer">0.375in</xsl:param>
- <xsl:param name="body.start.indent" select="'0.7pc'"/>
- <xsl:param name="title.margin.left">-0.7pc</xsl:param>
- <xsl:attribute-set name="normal.para.spacing">
- <xsl:attribute name="space-before.optimum">0.6em</xsl:attribute>
- <xsl:attribute name="space-before.minimum">0.4em</xsl:attribute>
- <xsl:attribute name="space-before.maximum">0.8em</xsl:attribute>
- </xsl:attribute-set>
- <xsl:attribute-set name="list.block.spacing">
- <xsl:attribute name="space-before.optimum">0.6em</xsl:attribute>
- <xsl:attribute name="space-before.minimum">0.4em</xsl:attribute>
- <xsl:attribute name="space-before.maximum">0.8em</xsl:attribute>
- <xsl:attribute name="space-after.optimum">0.6em</xsl:attribute>
- <xsl:attribute name="space-after.minimum">0.4em</xsl:attribute>
- <xsl:attribute name="space-after.maximum">0.8em</xsl:attribute>
- </xsl:attribute-set>
- <xsl:attribute-set name="list.item.spacing">
- <xsl:attribute name="space-before.optimum">0.6em</xsl:attribute>
- <xsl:attribute name="space-before.minimum">0.4em</xsl:attribute>
- <xsl:attribute name="space-before.maximum">0.8em</xsl:attribute>
- </xsl:attribute-set>
- <xsl:attribute-set name="verbatim.properties">
- <xsl:attribute name="space-before.optimum">0.6em</xsl:attribute>
- <xsl:attribute name="space-before.minimum">0.4em</xsl:attribute>
- <xsl:attribute name="space-before.maximum">0.8em</xsl:attribute>
- <xsl:attribute name="space-after.optimum">0.6em</xsl:attribute>
- <xsl:attribute name="space-after.minimum">0.4em</xsl:attribute>
- <xsl:attribute name="space-after.maximum">0.8em</xsl:attribute>
- </xsl:attribute-set>
-
- <!-- Others-->
- <xsl:param name="header.rule" select="0"></xsl:param>
- <xsl:param name="footer.rule" select="0"></xsl:param>
- <xsl:param name="marker.section.level" select="-1"></xsl:param>
- <xsl:attribute-set name="compact.list.item.spacing">
- <xsl:attribute name="space-before.optimum">0.6em</xsl:attribute>
- <xsl:attribute name="space-before.minimum">0.4em</xsl:attribute>
- <xsl:attribute name="space-before.maximum">0.8em</xsl:attribute>
- </xsl:attribute-set>
-
- <!-- Dropping a blank page -->
- <xsl:template name="book.titlepage.separator"/>
-
-
-</xsl:stylesheet>
diff --git a/stylesheets/pdf/lfs-sections.xsl b/stylesheets/pdf/lfs-sections.xsl
deleted file mode 100644
index 1fb9f0f95..000000000
--- a/stylesheets/pdf/lfs-sections.xsl
+++ /dev/null
@@ -1,100 +0,0 @@
-<?xml version='1.0' encoding='ISO-8859-1'?>
-
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:fo="http://www.w3.org/1999/XSL/Format"
- version="1.0">
-
- <!-- Force section1's onto a new page -->
- <xsl:attribute-set name="section.level1.properties">
- <xsl:attribute name="break-after">
- <xsl:choose>
- <xsl:when test="not(position()=last())">
- <xsl:text>page</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>auto</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
- </xsl:attribute-set>
-
- <!-- Sections numbering -->
- <xsl:param name="section.autolabel" select="1"/>
- <xsl:param name="section.label.includes.component.label" select="1"/>
-
- <!-- Skip numeraration for sections with empty title -->
- <xsl:template match="sect2|sect3|sect4|sect5" mode="label.markup">
- <xsl:if test="string-length(title) > 0">
- <!-- label the parent -->
- <xsl:variable name="parent.label">
- <xsl:apply-templates select=".." mode="label.markup"/>
- </xsl:variable>
- <xsl:if test="$parent.label != ''">
- <xsl:apply-templates select=".." mode="label.markup"/>
- <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
- </xsl:if>
- <xsl:choose>
- <xsl:when test="@label">
- <xsl:value-of select="@label"/>
- </xsl:when>
- <xsl:when test="$section.autolabel != 0">
- <xsl:choose>
- <xsl:when test="local-name(.) = 'sect2'">
- <xsl:choose>
- <!-- If the first sect2 isn't numbered, renumber the remainig sections -->
- <xsl:when test="string-length(../sect2[1]/title) = 0">
- <xsl:variable name="totalsect2">
- <xsl:number count="sect2"/>
- </xsl:variable>
- <xsl:number value="$totalsect2 - 1"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:number count="sect2"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:when test="local-name(.) = 'sect3'">
- <xsl:number count="sect3"/>
- </xsl:when>
- <xsl:when test="local-name(.) = 'sect4'">
- <xsl:number count="sect4"/>
- </xsl:when>
- <xsl:when test="local-name(.) = 'sect5'">
- <xsl:number count="sect5"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message>label.markup: this can't happen!</xsl:message>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- </xsl:choose>
- </xsl:if>
- </xsl:template>
-
- <!-- Drop the trailing punctuation if title is empty -->
- <xsl:template match="section|sect1|sect2|sect3|sect4|sect5|simplesect
- |bridgehead"
- mode="object.title.template">
- <xsl:choose>
- <xsl:when test="$section.autolabel != 0">
- <xsl:if test="string-length(title) > 0">
- <xsl:call-template name="gentext.template">
- <xsl:with-param name="context" select="'title-numbered'"/>
- <xsl:with-param name="name">
- <xsl:call-template name="xpath.location"/>
- </xsl:with-param>
- </xsl:call-template>
- </xsl:if>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="gentext.template">
- <xsl:with-param name="context" select="'title-unnumbered'"/>
- <xsl:with-param name="name">
- <xsl:call-template name="xpath.location"/>
- </xsl:with-param>
- </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
-</xsl:stylesheet>
diff --git a/stylesheets/pdf/lfs-xref.xsl b/stylesheets/pdf/lfs-xref.xsl
deleted file mode 100644
index 57279c6ec..000000000
--- a/stylesheets/pdf/lfs-xref.xsl
+++ /dev/null
@@ -1,283 +0,0 @@
-<?xml version='1.0' encoding='ISO-8859-1'?>
-
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:fo="http://www.w3.org/1999/XSL/Format"
- version="1.0">
-
- <!-- Making a proper punctuation in xref (only for English language).-->
- <xsl:template match="xref" name="xref">
- <xsl:variable name="targets" select="key('id',@linkend)"/>
- <xsl:variable name="target" select="$targets[1]"/>
- <xsl:variable name="refelem" select="local-name($target)"/>
- <xsl:variable name="role" select="@role"/>
- <xsl:call-template name="check.id.unique">
- <xsl:with-param name="linkend" select="@linkend"/>
- </xsl:call-template>
- <xsl:choose>
- <xsl:when test="$refelem=''">
- <xsl:message>
- <xsl:text>XRef to nonexistent id: </xsl:text>
- <xsl:value-of select="@linkend"/>
- </xsl:message>
- <xsl:text>???</xsl:text>
- </xsl:when>
- <xsl:when test="$target/@xreflabel">
- <fo:basic-link internal-destination="{@linkend}"
- xsl:use-attribute-sets="xref.properties">
- <xsl:call-template name="xref.xreflabel">
- <xsl:with-param name="target" select="$target"/>
- </xsl:call-template>
- </fo:basic-link>
- </xsl:when>
- <xsl:otherwise>
- <fo:basic-link internal-destination="{@linkend}"
- xsl:use-attribute-sets="xref.properties">
- <xsl:apply-templates select="$target" mode="xref-to">
- <xsl:with-param name="referrer" select="."/>
- <xsl:with-param name="role" select="$role"/>
- <xsl:with-param name="xrefstyle">
- <xsl:value-of select="@xrefstyle"/>
- </xsl:with-param>
- </xsl:apply-templates>
- </fo:basic-link>
- </xsl:otherwise>
- </xsl:choose>
- <!-- Add standard page reference? -->
- <xsl:if test="not(starts-with(normalize-space(@xrefstyle), 'select:') != ''
- and (contains(@xrefstyle, 'page')
- or contains(@xrefstyle, 'Page')))
- and ( $insert.xref.page.number = 'yes'
- or $insert.xref.page.number = '1')
- or local-name($target) = 'para'">
- <fo:basic-link internal-destination="{@linkend}"
- xsl:use-attribute-sets="xref.properties">
- <xsl:apply-templates select="$target" mode="page.citation">
- <xsl:with-param name="id" select="@linkend"/>
- </xsl:apply-templates>
- </fo:basic-link>
- </xsl:if>
- </xsl:template>
-
- <xsl:template match="section|simplesect|sect1|sect2|sect3|sect4|sect5
- |refsect1|refsect2|refsect3|refsection" mode="xref-to">
- <xsl:param name="referrer"/>
- <xsl:param name="xrefstyle"/>
- <xsl:param name="role"/>
- <xsl:apply-templates select="." mode="object.xref.markup">
- <xsl:with-param name="purpose" select="'xref'"/>
- <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
- <xsl:with-param name="referrer" select="$referrer"/>
- <xsl:with-param name="role" select="$role"/>
- </xsl:apply-templates>
- </xsl:template>
-
- <xsl:template match="*" mode="object.xref.markup">
- <xsl:param name="purpose"/>
- <xsl:param name="xrefstyle"/>
- <xsl:param name="referrer"/>
- <xsl:param name="role"/>
- <xsl:variable name="template">
- <xsl:choose>
- <xsl:when test="starts-with(normalize-space($xrefstyle), 'select:')">
- <xsl:call-template name="make.gentext.template">
- <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
- <xsl:with-param name="purpose" select="$purpose"/>
- <xsl:with-param name="referrer" select="$referrer"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:when test="starts-with(normalize-space($xrefstyle), 'template:')">
- <xsl:value-of select="substring-after(normalize-space($xrefstyle), 'template:')"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates select="." mode="object.xref.template">
- <xsl:with-param name="purpose" select="$purpose"/>
- <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
- <xsl:with-param name="referrer" select="$referrer"/>
- </xsl:apply-templates>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:if test="$template = ''">
- <xsl:message>
- <xsl:text>object.xref.markup: empty xref template</xsl:text>
- <xsl:text> for linkend="</xsl:text>
- <xsl:value-of select="@id"/>
- <xsl:text>" and @xrefstyle="</xsl:text>
- <xsl:value-of select="$xrefstyle"/>
- <xsl:text>"</xsl:text>
- </xsl:message>
- </xsl:if>
- <xsl:call-template name="substitute-markup">
- <xsl:with-param name="purpose" select="$purpose"/>
- <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
- <xsl:with-param name="referrer" select="$referrer"/>
- <xsl:with-param name="template" select="$template"/>
- <xsl:with-param name="role" select="$role"/>
- </xsl:call-template>
- </xsl:template>
-
- <xsl:template name="substitute-markup">
- <xsl:param name="template" select="''"/>
- <xsl:param name="allow-anchors" select="'0'"/>
- <xsl:param name="title" select="''"/>
- <xsl:param name="subtitle" select="''"/>
- <xsl:param name="label" select="''"/>
- <xsl:param name="pagenumber" select="''"/>
- <xsl:param name="purpose"/>
- <xsl:param name="xrefstyle"/>
- <xsl:param name="referrer"/>
- <xsl:param name="role"/>
- <xsl:choose>
- <xsl:when test="contains($template, '%')">
- <xsl:value-of select="substring-before($template, '%')"/>
- <xsl:variable name="candidate"
- select="substring(substring-after($template, '%'), 1, 1)"/>
- <xsl:choose>
- <xsl:when test="$candidate = 't'">
- <xsl:apply-templates select="." mode="insert.title.markup">
- <xsl:with-param name="purpose" select="$purpose"/>
- <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
- <xsl:with-param name="role" select="$role"/>
- <xsl:with-param name="title">
- <xsl:choose>
- <xsl:when test="$title != ''">
- <xsl:copy-of select="$title"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates select="." mode="title.markup">
- <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
- </xsl:apply-templates>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:with-param>
- </xsl:apply-templates>
- </xsl:when>
- <xsl:when test="$candidate = 's'">
- <xsl:apply-templates select="." mode="insert.subtitle.markup">
- <xsl:with-param name="purpose" select="$purpose"/>
- <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
- <xsl:with-param name="subtitle">
- <xsl:choose>
- <xsl:when test="$subtitle != ''">
- <xsl:copy-of select="$subtitle"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates select="." mode="subtitle.markup">
- <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
- </xsl:apply-templates>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:with-param>
- </xsl:apply-templates>
- </xsl:when>
- <xsl:when test="$candidate = 'n'">
- <xsl:apply-templates select="." mode="insert.label.markup">
- <xsl:with-param name="purpose" select="$purpose"/>
- <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
- <xsl:with-param name="label">
- <xsl:choose>
- <xsl:when test="$label != ''">
- <xsl:copy-of select="$label"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates select="." mode="label.markup"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:with-param>
- </xsl:apply-templates>
- </xsl:when>
- <xsl:when test="$candidate = 'p'">
- <xsl:apply-templates select="." mode="insert.pagenumber.markup">
- <xsl:with-param name="purpose" select="$purpose"/>
- <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
- <xsl:with-param name="pagenumber">
- <xsl:choose>
- <xsl:when test="$pagenumber != ''">
- <xsl:copy-of select="$pagenumber"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates select="." mode="pagenumber.markup"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:with-param>
- </xsl:apply-templates>
- </xsl:when>
- <xsl:when test="$candidate = 'd'">
- <xsl:apply-templates select="." mode="insert.direction.markup">
- <xsl:with-param name="purpose" select="$purpose"/>
- <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
- <xsl:with-param name="direction">
- <xsl:choose>
- <xsl:when test="$referrer">
- <xsl:variable name="referent-is-below">
- <xsl:for-each select="preceding::xref">
- <xsl:if test="generate-id(.) = generate-id($referrer)">1</xsl:if>
- </xsl:for-each>
- </xsl:variable>
- <xsl:choose>
- <xsl:when test="$referent-is-below = ''">
- <xsl:call-template name="gentext">
- <xsl:with-param name="key" select="'above'"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="gentext">
- <xsl:with-param name="key" select="'below'"/>
- </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message>Attempt to use %d in gentext with no referrer!</xsl:message>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:with-param>
- </xsl:apply-templates>
- </xsl:when>
- <xsl:when test="$candidate = '%' ">
- <xsl:text>%</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>%</xsl:text><xsl:value-of select="$candidate"/>
- </xsl:otherwise>
- </xsl:choose>
- <!-- recurse with the rest of the template string -->
- <xsl:variable name="rest"
- select="substring($template,
- string-length(substring-before($template, '%'))+3)"/>
- <xsl:call-template name="substitute-markup">
- <xsl:with-param name="template" select="$rest"/>
- <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
- <xsl:with-param name="title" select="$title"/>
- <xsl:with-param name="subtitle" select="$subtitle"/>
- <xsl:with-param name="label" select="$label"/>
- <xsl:with-param name="pagenumber" select="$pagenumber"/>
- <xsl:with-param name="purpose" select="$purpose"/>
- <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
- <xsl:with-param name="referrer" select="$referrer"/>
- <xsl:with-param name="role" select="$role"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$template"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
- <xsl:template match="*" mode="insert.title.markup">
- <xsl:param name="purpose"/>
- <xsl:param name="xrefstyle"/>
- <xsl:param name="title"/>
- <xsl:param name="role"/>
- <xsl:choose>
- <xsl:when test="$purpose = 'xref' and titleabbrev">
- <xsl:apply-templates select="." mode="titleabbrev.markup"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:copy-of select="$title"/>
- <xsl:value-of select="$role"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
-</xsl:stylesheet> \ No newline at end of file