aboutsummaryrefslogtreecommitdiffstats
path: root/stylesheets/print
diff options
context:
space:
mode:
authorManuel Canales Esparcia <manuel@linuxfromscratch.org>2004-08-10 21:28:38 +0000
committerManuel Canales Esparcia <manuel@linuxfromscratch.org>2004-08-10 21:28:38 +0000
commit68729574caf276733ee8d23b96c1b7d507ea46b1 (patch)
tree8ff6a7b512fb9c293c71730d94a7ad490b7ccbe3 /stylesheets/print
parenta112251b966af505544593171443b560d031d54c (diff)
Renamed the print stylesheets to pdf.
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@4028 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Diffstat (limited to 'stylesheets/print')
-rw-r--r--stylesheets/print/lfs-index.xsl135
-rw-r--r--stylesheets/print/lfs-mixed.xsl131
-rw-r--r--stylesheets/print/lfs-pagesetup.xsl105
-rw-r--r--stylesheets/print/lfs-sections.xsl100
4 files changed, 0 insertions, 471 deletions
diff --git a/stylesheets/print/lfs-index.xsl b/stylesheets/print/lfs-index.xsl
deleted file mode 100644
index a43be774c..000000000
--- a/stylesheets/print/lfs-index.xsl
+++ /dev/null
@@ -1,135 +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:text>Index</xsl:text>
- </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:text>Packages</xsl:text>
- </xsl:when>
- <xsl:when test="$divtitle = 'B'">
- <xsl:text>Programs</xsl:text>
- </xsl:when>
- <xsl:when test="$divtitle = 'C'">
- <xsl:text>Libraries</xsl:text>
- </xsl:when>
- <xsl:when test="$divtitle = 'D'">
- <xsl:text>Scripts</xsl:text>
- </xsl:when>
- <xsl:when test="$divtitle = 'E'">
- <xsl:text>Others</xsl:text>
- </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/print/lfs-mixed.xsl b/stylesheets/print/lfs-mixed.xsl
deleted file mode 100644
index 58b3c160c..000000000
--- a/stylesheets/print/lfs-mixed.xsl
+++ /dev/null
@@ -1,131 +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">
-
- <!-- Shade screen -->
- <xsl:param name="shade.verbatim" select="1"/>
-
- <!-- Graphics in admonitions -->
- <xsl:param name="admon.graphics" select="1"/>
- <xsl:param name="admon.graphics.path"
- select="'/usr/share/xml/docbook/xsl-stylesheets-1.65.1/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">12pt</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:call-template name="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="4pt">
- <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>
-
- <!-- How is rendered by default a variablelist -->
- <xsl:param name="variablelist.as.blocks" select="1"/>
-
- <!-- 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>
-
-</xsl:stylesheet>
diff --git a/stylesheets/print/lfs-pagesetup.xsl b/stylesheets/print/lfs-pagesetup.xsl
deleted file mode 100644
index 4b6bc38e2..000000000
--- a/stylesheets/print/lfs-pagesetup.xsl
+++ /dev/null
@@ -1,105 +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>
-
- <!-- Margins -->
- <xsl:param name="page.margin.inner">0.5in</xsl:param>
- <xsl:param name="page.margin.outer">0.375in</xsl:param>
- <xsl:param name="title.margin.left">-1pc</xsl:param>
- <xsl:attribute-set name="normal.para.spacing">
- <xsl:attribute name="space-before.optimum">0.8em</xsl:attribute>
- <xsl:attribute name="space-before.minimum">0.6em</xsl:attribute>
- <xsl:attribute name="space-before.maximum">1em</xsl:attribute>
- </xsl:attribute-set>
- <xsl:attribute-set name="list.block.spacing">
- <xsl:attribute name="space-before.optimum">0.8em</xsl:attribute>
- <xsl:attribute name="space-before.minimum">0.6em</xsl:attribute>
- <xsl:attribute name="space-before.maximum">1em</xsl:attribute>
- <xsl:attribute name="space-after.optimum">0.8em</xsl:attribute>
- <xsl:attribute name="space-after.minimum">0.6em</xsl:attribute>
- <xsl:attribute name="space-after.maximum">1em</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.minimum">0.6em</xsl:attribute>
- <xsl:attribute name="space-before.optimum">0.8em</xsl:attribute>
- <xsl:attribute name="space-before.maximum">1em</xsl:attribute>
- <xsl:attribute name="space-after.minimum">0.6em</xsl:attribute>
- <xsl:attribute name="space-after.optimum">0.8em</xsl:attribute>
- <xsl:attribute name="space-after.maximum">1em</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>
-
- <!-- Dropping a blank page -->
- <xsl:template name="book.titlepage.separator"/>
-
-
-</xsl:stylesheet>
diff --git a/stylesheets/print/lfs-sections.xsl b/stylesheets/print/lfs-sections.xsl
deleted file mode 100644
index 1fb9f0f95..000000000
--- a/stylesheets/print/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>