diff options
Diffstat (limited to 'stylesheets/pdf')
-rw-r--r-- | stylesheets/pdf/lfs-admon.xsl | 94 | ||||
-rw-r--r-- | stylesheets/pdf/lfs-index.xsl | 147 | ||||
-rw-r--r-- | stylesheets/pdf/lfs-mixed.xsl | 311 | ||||
-rw-r--r-- | stylesheets/pdf/lfs-pagesetup.xsl | 122 | ||||
-rw-r--r-- | stylesheets/pdf/lfs-sections.xsl | 100 | ||||
-rw-r--r-- | stylesheets/pdf/lfs-xref.xsl | 283 |
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> </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>• </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 <= $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 < '1000'"> - <xsl:value-of select="$total"/> - <xsl:text> KB</xsl:text> - </xsl:when> - <xsl:when test="$total > '1000' and $total < '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 |