mirror of https://github.com/tLDP/LDP
195 lines
6.2 KiB
XML
195 lines
6.2 KiB
XML
<?xml version='1.0'?>
|
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
|
xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
|
|
exclude-result-prefixes="doc"
|
|
version='1.0'>
|
|
|
|
<xsl:output method="html"
|
|
encoding="ISO-8859-1"
|
|
indent="no"/>
|
|
|
|
<!-- ********************************************************************
|
|
$Id$
|
|
********************************************************************
|
|
|
|
This file is part of the XSL DocBook Stylesheet distribution.
|
|
See ../README or http://nwalsh.com/docbook/xsl/ for copyright
|
|
and other information.
|
|
|
|
******************************************************************** -->
|
|
|
|
<!-- ==================================================================== -->
|
|
|
|
<xsl:include href="../VERSION"/>
|
|
<xsl:include href="../lib/lib.xsl"/>
|
|
<xsl:include href="../common/l10n.xsl"/>
|
|
<xsl:include href="../common/common.xsl"/>
|
|
<xsl:include href="autotoc.xsl"/>
|
|
<xsl:include href="lists.xsl"/>
|
|
<xsl:include href="callout.xsl"/>
|
|
<xsl:include href="verbatim.xsl"/>
|
|
<xsl:include href="graphics.xsl"/>
|
|
<xsl:include href="xref.xsl"/>
|
|
<xsl:include href="formal.xsl"/>
|
|
<xsl:include href="table.xsl"/>
|
|
<xsl:include href="sections.xsl"/>
|
|
<xsl:include href="inline.xsl"/>
|
|
<xsl:include href="footnote.xsl"/>
|
|
<xsl:include href="html.xsl"/>
|
|
<xsl:include href="info.xsl"/>
|
|
<xsl:include href="keywords.xsl"/>
|
|
<xsl:include href="division.xsl"/>
|
|
<xsl:include href="toc.xsl"/>
|
|
<xsl:include href="index.xsl"/>
|
|
<xsl:include href="refentry.xsl"/>
|
|
<xsl:include href="math.xsl"/>
|
|
<xsl:include href="admon.xsl"/>
|
|
<xsl:include href="component.xsl"/>
|
|
<xsl:include href="biblio.xsl"/>
|
|
<xsl:include href="glossary.xsl"/>
|
|
<xsl:include href="block.xsl"/>
|
|
<xsl:include href="qandaset.xsl"/>
|
|
<xsl:include href="synop.xsl"/>
|
|
<xsl:include href="titlepage.xsl"/>
|
|
<xsl:include href="titlepage.templates.xsl"/>
|
|
<xsl:include href="param.xsl"/>
|
|
<xsl:include href="pi.xsl"/>
|
|
<xsl:include href="../header.xsl"/>
|
|
|
|
<!-- ==================================================================== -->
|
|
|
|
<xsl:template match="*">
|
|
<xsl:message>
|
|
<xsl:text>No template matches </xsl:text>
|
|
<xsl:value-of select="name(.)"/>
|
|
<xsl:text>.</xsl:text>
|
|
</xsl:message>
|
|
|
|
<font color="red">
|
|
<xsl:text><</xsl:text>
|
|
<xsl:value-of select="name(.)"/>
|
|
<xsl:text>></xsl:text>
|
|
<xsl:apply-templates/>
|
|
<xsl:text></</xsl:text>
|
|
<xsl:value-of select="name(.)"/>
|
|
<xsl:text>></xsl:text>
|
|
</font>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="text()">
|
|
<xsl:value-of select="."/>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="head.content">
|
|
<xsl:param name="node" select="."/>
|
|
<xsl:variable name="info" select="($node/docinfo
|
|
|$node/chapterinfo
|
|
|$node/appendixinfo
|
|
|$node/prefaceinfo
|
|
|$node/bookinfo
|
|
|$node/setinfo
|
|
|$node/articleinfo
|
|
|$node/artheader
|
|
|$node/sect1info
|
|
|$node/sect2info
|
|
|$node/sect3info
|
|
|$node/sect4info
|
|
|$node/sect5info
|
|
|$node/refsect1info
|
|
|$node/refsect2info
|
|
|$node/refsect3info
|
|
|$node/bibliographyinfo
|
|
|$node/glossaryinfo
|
|
|$node/indexinfo
|
|
|$node/refentryinfo
|
|
|$node/partinfo
|
|
|$node/referenceinfo)[1]"/>
|
|
|
|
<title>
|
|
<xsl:apply-templates select="$node" mode="title.ref">
|
|
<xsl:with-param name="text-only" select="'1'"/>
|
|
</xsl:apply-templates>
|
|
<link rel="stylesheet" href="stylesheets/css/default.css" type="text/css"/>
|
|
</title>
|
|
|
|
<xsl:if test="$html.stylesheet">
|
|
<link rel="stylesheet"
|
|
href="{$html.stylesheet}"
|
|
type="{$html.stylesheet.type}"/>
|
|
</xsl:if>
|
|
|
|
<xsl:if test="$link.mailto.url != ''">
|
|
<link rev="made"
|
|
href="{$link.mailto.url}"/>
|
|
</xsl:if>
|
|
|
|
<xsl:if test="$html.base != ''">
|
|
<base href="{$html.base}"/>
|
|
</xsl:if>
|
|
|
|
<meta name="generator" content="DocBook XSL Stylesheets V{$VERSION}"/>
|
|
|
|
<xsl:apply-templates select="$info/keywordset" mode="html.header"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="user.head.content">
|
|
<xsl:param name="node" select="."/>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="user.header.content">
|
|
<xsl:param name="node" select="."/>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="user.footer.content">
|
|
<xsl:param name="node" select="."/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="/">
|
|
<xsl:choose>
|
|
<xsl:when test="$rootid != ''">
|
|
<xsl:choose>
|
|
<xsl:when test="count(id($rootid)) = 0">
|
|
<xsl:message terminate="yes">
|
|
<xsl:text>ID '</xsl:text>
|
|
<xsl:value-of select="$rootid"/>
|
|
<xsl:text>' not found in document.</xsl:text>
|
|
</xsl:message>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:apply-templates select="id($rootid)" mode="process.root"/>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:apply-templates select="/" mode="process.root"/>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="*" mode="process.root">
|
|
<xsl:variable name="doc" select="self::*"/>
|
|
<html>
|
|
<head>
|
|
<xsl:call-template name="head.content">
|
|
<xsl:with-param name="node" select="$doc"/>
|
|
</xsl:call-template>
|
|
<xsl:call-template name="user.head.content"/>
|
|
<xsl:call-template name="header"/>
|
|
</head>
|
|
<body xsl:use-attribute-sets="body.attrs">
|
|
<xsl:call-template name="user.header.content">
|
|
<xsl:with-param name="node" select="$doc"/>
|
|
</xsl:call-template>
|
|
<xsl:apply-templates select="."/>
|
|
<xsl:call-template name="user.footer.content">
|
|
<xsl:with-param name="node" select="$doc"/>
|
|
</xsl:call-template>
|
|
<p/>
|
|
</body>
|
|
</html>
|
|
</xsl:template>
|
|
|
|
<!-- ==================================================================== -->
|
|
|
|
</xsl:stylesheet>
|