aboutsummaryrefslogtreecommitdiffstats
path: root/stylesheets/xhtml/lfs-toc.xsl
diff options
context:
space:
mode:
authorMatthew Burgess <matthew@linuxfromscratch.org>2004-05-03 11:06:46 +0000
committerMatthew Burgess <matthew@linuxfromscratch.org>2004-05-03 11:06:46 +0000
commit0c43171dd13ce775718cfb16884d6a0f94737df3 (patch)
treed081fa6167e4e914aaf8addd13b60a259869d457 /stylesheets/xhtml/lfs-toc.xsl
parent673b0d84ba9591e07c0bdf0ee49d92eba10f502c (diff)
* Adding the forgotten stylesheets
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@3436 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Diffstat (limited to 'stylesheets/xhtml/lfs-toc.xsl')
-rw-r--r--stylesheets/xhtml/lfs-toc.xsl110
1 files changed, 110 insertions, 0 deletions
diff --git a/stylesheets/xhtml/lfs-toc.xsl b/stylesheets/xhtml/lfs-toc.xsl
new file mode 100644
index 000000000..ff064fd31
--- /dev/null
+++ b/stylesheets/xhtml/lfs-toc.xsl
@@ -0,0 +1,110 @@
+<?xml version='1.0' encoding='ISO-8859-1'?>
+
+<!-- Version 0.8.0 - Manuel Canales Esparcia <macana@lfs-es.org> -->
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns="http://www.w3.org/1999/xhtml"
+ version="1.0">
+
+
+<!--TOC stuff-->
+ <xsl:param name="generate.toc">
+ appendix toc
+ book toc,title,figure,table,example,equation
+ chapter nop
+ part toc
+ preface nop
+ qandadiv nop
+ qandaset nop
+ reference nop
+ sect1 nop
+ sect2 nop
+ sect3 nop
+ sect4 nop
+ sect5 nop
+ section nop
+ set nop
+ </xsl:param>
+
+ <xsl:param name="toc.section.depth">1</xsl:param>
+
+ <xsl:param name="toc.max.depth">3</xsl:param>
+
+ <!-- Type of list-->
+ <xsl:param name="toc.list.type">ul</xsl:param>
+
+ <!--Adding the h* tags and dropping redundats links-->
+ <xsl:template name="toc.line">
+ <xsl:param name="toc-context" select="."/>
+ <xsl:param name="depth" select="1"/>
+ <xsl:param name="depth.from.context" select="8"/>
+ <xsl:choose>
+ <xsl:when test="local-name(.) = 'sect1'">
+ <span>
+ <xsl:attribute name="class"><xsl:value-of select="local-name(.)"/></xsl:attribute>
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="context" select="$toc-context"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:apply-templates select="." mode="titleabbrev.markup"/>
+ </a>
+ </span>
+ </xsl:when>
+ <xsl:when test="local-name(.) = 'chapter' or local-name(.) = 'preface'">
+ <h4>
+ <span>
+ <xsl:attribute name="class"><xsl:value-of select="local-name(.)"/></xsl:attribute>
+ <xsl:variable name="label">
+ <xsl:apply-templates select="." mode="label.markup"/>
+ </xsl:variable>
+ <xsl:copy-of select="$label"/>
+ <xsl:if test="$label != ''">
+ <xsl:value-of select="$autotoc.label.separator"/>
+ </xsl:if>
+ <xsl:apply-templates select="." mode="titleabbrev.markup"/>
+ </span>
+ </h4>
+ </xsl:when>
+ <xsl:when test="local-name(.) = 'part'">
+ <h3>
+ <span>
+ <xsl:attribute name="class"><xsl:value-of select="local-name(.)"/></xsl:attribute>
+ <xsl:variable name="label">
+ <xsl:apply-templates select="." mode="label.markup"/>
+ </xsl:variable>
+ <xsl:copy-of select="$label"/>
+ <xsl:if test="$label != ''">
+ <xsl:value-of select="$autotoc.label.separator"/>
+ </xsl:if>
+ <xsl:apply-templates select="." mode="titleabbrev.markup"/>
+ </span>
+ </h3>
+ </xsl:when>
+ <xsl:otherwise>
+ <h3>
+ <span>
+ <xsl:attribute name="class"><xsl:value-of select="local-name(.)"/></xsl:attribute>
+ <a>
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="context" select="$toc-context"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:variable name="label">
+ <xsl:apply-templates select="." mode="label.markup"/>
+ </xsl:variable>
+ <xsl:copy-of select="$label"/>
+ <xsl:if test="$label != ''">
+ <xsl:value-of select="$autotoc.label.separator"/>
+ </xsl:if>
+ <xsl:apply-templates select="." mode="titleabbrev.markup"/>
+ </a>
+ </span>
+ </h3>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+</xsl:stylesheet>