common.xsl revision eed750bc8c60b3057bf2f39a60866796260ee594
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick<?xml version="1.0"?>
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#160;"> ]>
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick<xsl:stylesheet version="1.0"
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick xmlns="http://www.w3.org/1999/xhtml">
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick <!-- -->
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick <!-- Please, don't hard-code output strings! Use the language -->
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick <!-- files and the translation "stuff"... -->
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick <!-- -->
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick <!-- Constants used for case translation -->
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick <xsl:variable name="lowercase" select="'abcdefghijklmnopqrstuvwxyz'" />
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick <xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick <!--
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick space separated list of blockelements defined in common.dtd
fb18194cd0e59b737cc179eb2354a2dcd16087d4trawick used for inline content catching in <example>s
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:variable name="blockelements">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick p example note table ul ol dl pre img blockquote
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick </xsl:variable>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick <!-- relative path to /manual/ -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:variable name="path">
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick <xsl:choose>
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick <xsl:when test="*/relativepath/@href">
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick <xsl:value-of select="*/relativepath/@href"/>
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick </xsl:when>
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick <xsl:otherwise>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="'..'"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:otherwise>
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick </xsl:choose>
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick </xsl:variable>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- load outsourced page types -->
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick <xsl:include href="moduleindex.xsl"/>
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick <xsl:include href="directiveindex.xsl"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:include href="manualpage.xsl"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:include href="synopsis.xsl"/>
798cfee8074b529042079c77eee6962a723350detrawick
798cfee8074b529042079c77eee6962a723350detrawick <!-- -->
798cfee8074b529042079c77eee6962a723350detrawick <!-- Utility templates for constructing pages -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- HTML head -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:template name="head">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <head>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:comment>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick This file is generated from xml source: DO NOT EDIT
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:comment>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <title>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:choose>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:when test="name">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="name"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:when>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:otherwise>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="title"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:otherwise>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:choose>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:text> </xsl:text>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='apachetitle']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </title>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <link title="Main stylesheet" type="text/css" media="all" rel="stylesheet"
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick href="{$path}/style/css/manual.css" />
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <link rel="shortcut icon" href="{$path}/images/favicon.ico" />
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </head>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:template>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /head -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- page top -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:template name="top">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <div id="page-header">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:call-template name="super-menu" />
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <p class="apache">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='apachehttpserver']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </p>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <img src="{$path}/images/feather.gif" alt="" />
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </div> <!-- /page-header -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <div class="up">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a href="./"><img src="{$path}/images/left.gif" alt="&lt;-" title="&lt;-" /></a>
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick </div>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <div id="path">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick <!-- XXX: choose just for now, so it works until the
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick translations are done! -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:choose>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:when test="$messages/message[@name='maintainedby']">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a href="http://www.apache.org/">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='apache']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </a>
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick <xsl:text> &gt; </xsl:text>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a href="http://httpd.apache.org/">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='http-server']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </a>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:text> &gt; </xsl:text>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a href="http://httpd.apache.org/docs-project/">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='documentation']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </a>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:text> &gt; </xsl:text>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a href="{$path}/">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='version']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </a>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:if test="/modulesynopsis or /directiveindex">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:text> &gt; </xsl:text>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a href="./">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='modules']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </a>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:if>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:when>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:otherwise>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a href="http://www.apache.org/">Apache</a>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:text> &gt; </xsl:text>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a href="http://httpd.apache.org/">HTTP Server</a>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:text> &gt; </xsl:text>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a href="http://httpd.apache.org/docs-project/">Documentation</a>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:text> &gt; </xsl:text>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a href="{$path}/">Version 2.0</a>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:if test="/modulesynopsis or /directiveindex">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:text> &gt; </xsl:text>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a href="./">Modules</a>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:if>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:otherwise>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:choose>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </div> <!-- /path -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:template>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /top -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- page bottom -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:template name="bottom">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <div id="footer">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <p class="apache">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- XXX: choose just for now, so it works until the
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick translations are done! -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:choose>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:when test="$messages/message[@name='maintainedby']">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='maintainedby']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:when>
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:otherwise>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:text>Maintained by the</xsl:text>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:otherwise>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:choose>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:text> </xsl:text>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a href="http://httpd.apache.org/docs-project/">Apache HTTP Server Documentation Project</a>
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick </p>
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick <xsl:call-template name="super-menu"/>
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick </div> <!-- /footer -->
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick </xsl:template>
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick <!-- /bottom -->
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick <!-- -->
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick <!-- Process a documentation section -->
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:template match="section">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:call-template name="toplink"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <div class="section">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- Section heading -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <h2>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:if test="@id">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a id="{@id}" name="{@id}">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates select="title" mode="print"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </a>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:if>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:if test="not(@id)">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates select="title" mode="print"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:if>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </h2>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- Section body -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </div> <!-- /.section -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:template>
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick <!-- /section -->
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick <!-- -->
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick <!-- handle subsections (lower level headings) -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:template match="section/section">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- Section heading -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <h3>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:if test="@id">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a id="{@id}" name="{@id}">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates select="title" mode="print"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </a>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:if>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:if test="not(@id)">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates select="title" mode="print"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:if>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </h3>
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick <!-- Section body -->
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick <xsl:apply-templates/>
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick </xsl:template>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /section/section -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- (sub)section titles -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:template match="section/title" mode="print">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:template>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick <xsl:template match="section/title">
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick <!-- Don't print the title twice -->
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick </xsl:template>
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick <!-- /section/title -->
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- generate section index -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:template match="section" mode="index">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:if test="@id">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <li>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <img src="{$path}/images/down.gif" alt="" />
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:text> </xsl:text>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a href="#{@id}">
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick <xsl:apply-templates select="title" mode="print"/>
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick </a>
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick </li>
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick </xsl:if>
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:if test="not(@id)">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <li>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <img src="{$path}/images/down.gif" alt="" />
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:text> </xsl:text>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates select="title" mode="print"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- nested sections -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- NOT FOR NOW -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!--
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:if test="section">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <ul>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates select="section" mode="index"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </ul>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:if>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </li>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:if>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:template>
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick <!-- /section index -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- docs super menu -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:template name="super-menu">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <p class="menu">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- XXX: choose just for now, so it works until the
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick translations are done! -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:choose>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:when test="$messages/message[@name='maintainedby']">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a href="{$path}/mod/">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='modules']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </a>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:text> | </xsl:text>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a href="{$path}/mod/directives.html">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='directives']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </a>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:text> | </xsl:text>
798cfee8074b529042079c77eee6962a723350detrawick <a href="{$path}/faq/">
798cfee8074b529042079c77eee6962a723350detrawick <xsl:value-of select="$messages/message[@name='faq']"/>
798cfee8074b529042079c77eee6962a723350detrawick </a>
798cfee8074b529042079c77eee6962a723350detrawick <xsl:text> | </xsl:text>
798cfee8074b529042079c77eee6962a723350detrawick <a href="{$path}/glossary.html">
798cfee8074b529042079c77eee6962a723350detrawick <xsl:value-of select="$messages/message[@name='glossary']"/>
798cfee8074b529042079c77eee6962a723350detrawick </a>
798cfee8074b529042079c77eee6962a723350detrawick <xsl:text> | </xsl:text>
798cfee8074b529042079c77eee6962a723350detrawick <a href="{$path}/sitemap.html">
798cfee8074b529042079c77eee6962a723350detrawick <xsl:value-of select="$messages/message[@name='sitemap']"/>
798cfee8074b529042079c77eee6962a723350detrawick </a>
798cfee8074b529042079c77eee6962a723350detrawick </xsl:when>
798cfee8074b529042079c77eee6962a723350detrawick
798cfee8074b529042079c77eee6962a723350detrawick <xsl:otherwise>
798cfee8074b529042079c77eee6962a723350detrawick <a href="{$path}/mod/">Modules</a>
798cfee8074b529042079c77eee6962a723350detrawick <xsl:text> | </xsl:text>
798cfee8074b529042079c77eee6962a723350detrawick <a href="{$path}/mod/directives.html">Directives</a>
798cfee8074b529042079c77eee6962a723350detrawick <xsl:text> | </xsl:text>
798cfee8074b529042079c77eee6962a723350detrawick <a href="{$path}/faq/">FAQ</a>
798cfee8074b529042079c77eee6962a723350detrawick <xsl:text> | </xsl:text>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a href="{$path}/glossary.html">Glossary</a>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:text> | </xsl:text>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a href="{$path}/sitemap.html">Sitemap</a>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:otherwise>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:choose>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </p>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:template>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /super-menu -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- <example> -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- iterate over *all* nodes; bare text and other -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- inline stuff is wrapped into <p><code>, block -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- level elements (defined in $blockelements) are -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- applied "as is" -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:variable name="blocks"
798cfee8074b529042079c77eee6962a723350detrawick select="concat(' ', normalize-space($blockelements), ' ')"/>
798cfee8074b529042079c77eee6962a723350detrawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:template match="example">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <div class="example">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates select="title" mode="print"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:for-each select="/node()">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:variable name="is-block-node" select="boolean(contains($blocks, concat(' ',local-name(),' ')))"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:variable name="bb" select="count(preceding-sibling::*[contains($blocks,concat(' ',local-name(),' '))])"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:if test="$is-block-node or position()=last()">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:variable name="content">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates select="preceding-sibling::node()[count(preceding-sibling::*[contains($blocks,concat(' ',local-name(),' '))]) &gt;= $bb]"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates select="self::node()[not($is-block-node)]"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:variable>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- apply bare text only, if it's not only \s or empty -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:if test="normalize-space($content) != ''">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <p><code>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:copy-of select="$content"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </code></p>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:if>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates select="self::node()[$is-block-node]"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:if>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:for-each>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /node() -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </div> <!-- /.example -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:template>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /example -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- example/title -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:template match="example/title" mode="print">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <h3>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </h3>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:template>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:template match="example/title">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- don't print twice -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:template>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /example/title -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick <!-- -->
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick <!-- <note> -->
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick <!-- Notes are placed in a table. Uses different back- -->
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick <!-- ground colors, depending on type of note. -->
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick <!-- -->
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick <xsl:template match="note">
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick <xsl:choose>
f6ba728fd666800e11b36452f7ad76ec5fcff653trawick <xsl:when test="@type='warning'">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <div class="warning">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </div>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:when>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:otherwise>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <div class="note">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </div>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:otherwise>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:choose>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:template>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /note -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- <note><title> -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:template match="note/title">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <h3>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </h3>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:template>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /note/title -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- <directive> -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- Inserts link to another directive, which might be -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- in another module. References are converted into -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- lower case. -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:template match="directive" name="directive">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <code class="directive">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:if test="@module">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:variable name="lowerdirective" select="translate(., $uppercase, $lowercase)"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:choose>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:when test="@module = /modulesynopsis/name">
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick <a href="#{$lowerdirective}">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:if test="@type='section'">&lt;</xsl:if>
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick <xsl:value-of select="."/>
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick <xsl:if test="@type='section'">&gt;</xsl:if>
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick </a>
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick </xsl:when>
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick <xsl:otherwise>
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick <a href="{$path}/mod/{@module}.html#{$lowerdirective}">
1f5a6b18eb1d06210b03a7c8ea7a07506f5949ddtrawick <xsl:if test="@type='section'">&lt;</xsl:if>
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick <xsl:value-of select="."/>
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick <xsl:if test="@type='section'">&gt;</xsl:if>
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick </a>
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick </xsl:otherwise>
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick </xsl:choose>
1f5a6b18eb1d06210b03a7c8ea7a07506f5949ddtrawick </xsl:if>
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:if test="not(@module)">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:if test="@type='section'">&lt;</xsl:if>
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick <xsl:value-of select="."/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:if test="@type='section'">&gt;</xsl:if>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:if>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick </code>
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick </xsl:template>
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick <!-- /directive -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
88c0d6d1cfdecfa8c2b6d7ae2482f06755cd7887trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- <module> -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- Inserts a link to refereed module -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:template match="module" name="module">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <code class="module">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <a href="{$path}/mod/{.}.html">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="."/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </a>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </code>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:template>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /module -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- <related> -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:template match="related">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <table class="related">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <tr>
182d9b96e04124d14c9f539109fb4e8cbd360d36trawick <th>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='relatedmodules']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </th>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <th>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:value-of select="$messages/message[@name='relateddirectives']"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </th>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </tr>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <tr>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <td>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:if test="count(modulelist/*) &gt; 0">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <ul>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates select="modulelist"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </ul>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:if>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </td>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <td>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:if test="count(directivelist/*) &gt; 0">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <ul>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates select="directivelist"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </ul>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:if>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </td>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </tr>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </table>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:template>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /related -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:template match="related/modulelist">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:for-each select="module">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <li>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:call-template name="module"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </li>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:for-each>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:template>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:template match="related/directivelist">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:for-each select="directive">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <li>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:call-template name="directive"/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </li>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:for-each>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:template>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- <table border> -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:template match="table">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:if test="@border">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <table class="bordered">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </table>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:if>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:if test="not(@border)">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <table>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </table>
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick </xsl:if>
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick </xsl:template>
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- /table border -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- <ol type -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <xsl:template match="ol">
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <xsl:if test="@type = 'A'">
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <ol class="up-A">
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <xsl:apply-templates/>
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick </ol>
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick </xsl:if>
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <xsl:if test="not(@type)">
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <ol>
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <xsl:apply-templates/>
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick </ol>
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick </xsl:if>
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick </xsl:template>
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- /ol type -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- <summary> -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- Passes through content -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:template match="summary">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:template>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /summary -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- <description> -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- Passes through content -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:template match="description">
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <xsl:apply-templates/>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick </xsl:template>
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- /description -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
a8002cb6eb5309086e06721eb2cdc20b891840fftrawick <!-- <usage> -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- Passes through content -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <xsl:template match="usage">
a8002cb6eb5309086e06721eb2cdc20b891840fftrawick <xsl:apply-templates/>
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick </xsl:template>
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- /usage -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- <syntax> -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- Passes through content -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- -->
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <xsl:template match="syntax">
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <xsl:apply-templates/>
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick </xsl:template>
a63c98c28033ca762ca4dcbed6b3adef63580e7ctrawick <!-- /syntax -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- -->
fcd5c4e9e126e867eb270ed2d4138348cb1e46e5trawick <!-- toplink -->
<!-- -->
<xsl:template name="toplink">
<div class="top">
<a href="#page-header"><img src="{$path}/images/up.gif" alt="top" /></a>
</div>
</xsl:template>
<!-- /toplink -->
<!-- -->
<!-- Process everything else by just passing it through -->
<!-- -->
<xsl:template match="*|@*">
<xsl:copy>
<xsl:apply-templates select="@*|*|text()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>