synopsis.xsl revision 57e50d4ad4a21bbc188d14ec6835bb8826a03b84
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd<?xml version="1.0"?>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#160;"> ]>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd<xsl:stylesheet version="1.0"
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd xmlns="http://www.w3.org/1999/xhtml">
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <!-- -->
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <!-- <modulesynopsis> -->
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <!-- Process an entire document into an HTML page -->
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <!-- -->
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <xsl:template match="modulesynopsis">
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <html xml:lang="{$messages/@lang}" lang="{$messages/@lang}">
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <xsl:call-template name="head"/>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd
27e52281f1522522b170cafc76b08b58aa70ccaand <body>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <xsl:call-template name="top"/>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <div id="page-content">
4b5981e276e93df97c34e4da05ca5cf8bbd937dand <div id="preamble">
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <h1>
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7nd <xsl:value-of select="$messages/message[@name='apachemodule']"/>
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7nd <xsl:text> </xsl:text>
b05ab3ff5ab54aa22610b13d56eaba6ddfc3db60nd <xsl:value-of select="name"/>
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7nd </h1>
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7nd
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <!-- Description and module-headers -->
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <table class="module">
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <tr>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <th>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <a href="module-dict.html#Description">
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <xsl:value-of select="$messages/message[@name='description']"/>:
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </a>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </th>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <td>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <xsl:apply-templates select="description"/>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </td>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </tr>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <tr>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <th>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <a href="module-dict.html#Status">
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <xsl:value-of select="$messages/message[@name='status']"/>:
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </a>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </th>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <td>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <xsl:value-of select="status"/>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </td>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </tr>
b3c7a2279fa7a45f5807d9a404760b9b3760df50nd
b3c7a2279fa7a45f5807d9a404760b9b3760df50nd <xsl:if test="identifier">
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <tr>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <th>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <a href="module-dict.html#ModuleIdentifier">
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <xsl:value-of select="$messages/message[@name='moduleidentifier']"/>:
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </a>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </th>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <td>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <xsl:value-of select="identifier"/>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </td>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </tr>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </xsl:if>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <xsl:if test="sourcefile">
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <tr>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <th>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <a href="module-dict.html#SourceFile">
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <xsl:value-of select="$messages/message[@name='sourcefile']"/>:
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </a>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </th>
a78048ccbdb6256da15e6b0e7e95355e480c2301nd <td>
a78048ccbdb6256da15e6b0e7e95355e480c2301nd <xsl:value-of select="sourcefile"/>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </td>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </tr>
a78048ccbdb6256da15e6b0e7e95355e480c2301nd </xsl:if>
bc525661d031758c0a4e771543372b4869ca86aand
bc525661d031758c0a4e771543372b4869ca86aand <xsl:if test="compatibility">
a78048ccbdb6256da15e6b0e7e95355e480c2301nd <tr>
a78048ccbdb6256da15e6b0e7e95355e480c2301nd <th>
909ce17e2bd0faef7b1c294f2307f009793fd493nd <a href="module-dict.html#Compatibility">
a78048ccbdb6256da15e6b0e7e95355e480c2301nd <xsl:value-of select="$messages/message[@name='compatibility']"/>:
a78048ccbdb6256da15e6b0e7e95355e480c2301nd </a>
a78048ccbdb6256da15e6b0e7e95355e480c2301nd </th>
42af92a661a06b3cebc88d585aad75064a309d51nd <td>
42af92a661a06b3cebc88d585aad75064a309d51nd <xsl:value-of select="compatibility"/>
6fe26506780e73be2a412d758af77fafdf03291and </td>
a78048ccbdb6256da15e6b0e7e95355e480c2301nd </tr>
a78048ccbdb6256da15e6b0e7e95355e480c2301nd </xsl:if>
a78048ccbdb6256da15e6b0e7e95355e480c2301nd </table>
a78048ccbdb6256da15e6b0e7e95355e480c2301nd
a78048ccbdb6256da15e6b0e7e95355e480c2301nd <!-- Summary of module features/usage (1 to 3 paragraphs, optional) -->
a78048ccbdb6256da15e6b0e7e95355e480c2301nd <xsl:if test="summary">
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <h3>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <xsl:value-of select="$messages/message[@name='summary']"/>
6aadbc6fd703e73d1d419e9f06b84a4338c898f1maczniak </h3>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd
8574d86b9ec3be36b7f54ed0547a0ee5d60dbd6bnd <xsl:apply-templates select="summary"/>
8574d86b9ec3be36b7f54ed0547a0ee5d60dbd6bnd </xsl:if>
8574d86b9ec3be36b7f54ed0547a0ee5d60dbd6bnd </div> <!-- /preamble -->
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd
8574d86b9ec3be36b7f54ed0547a0ee5d60dbd6bnd <div id="quickview">
8574d86b9ec3be36b7f54ed0547a0ee5d60dbd6bnd
05ede5110427cb9dc071cc671d5aaba5d3b88c79nd <!-- Index of directives, automatically generated from
e8b603fa9ccf7b17b11b42df6d8916fd97c2331dnd directivesynopsis/name -->
8574d86b9ec3be36b7f54ed0547a0ee5d60dbd6bnd <h3 class="directives">
8574d86b9ec3be36b7f54ed0547a0ee5d60dbd6bnd <xsl:value-of select="$messages/message[@name='directives']"/>
8574d86b9ec3be36b7f54ed0547a0ee5d60dbd6bnd </h3>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd
611049e38bfbaeb173d2d7fab2e44a48753436a1nd <xsl:if test="directivesynopsis">
8574d86b9ec3be36b7f54ed0547a0ee5d60dbd6bnd <ul id="toc">
8574d86b9ec3be36b7f54ed0547a0ee5d60dbd6bnd <xsl:for-each select="directivesynopsis">
8574d86b9ec3be36b7f54ed0547a0ee5d60dbd6bnd <xsl:sort select="name"/>
a78048ccbdb6256da15e6b0e7e95355e480c2301nd <xsl:variable name="lowername" select="translate(name, $uppercase, $lowercase)"/>
6aadbc6fd703e73d1d419e9f06b84a4338c898f1maczniak
6aadbc6fd703e73d1d419e9f06b84a4338c898f1maczniak <xsl:if test="not(@location)">
a78048ccbdb6256da15e6b0e7e95355e480c2301nd <li>
a78048ccbdb6256da15e6b0e7e95355e480c2301nd <img src="{$path}/images/down.gif" alt="" />
a78048ccbdb6256da15e6b0e7e95355e480c2301nd <xsl:text> </xsl:text>
03a4ff9ac4c9b8009249010e7c53bb86ff05915and <a href="#{$lowername}">
f21bea4c0f58e17aa1d9a0fac2c219852f89944amaczniak <xsl:if test="@type='section'">&lt;</xsl:if>
f21bea4c0f58e17aa1d9a0fac2c219852f89944amaczniak <xsl:value-of select="name"/>
4b5981e276e93df97c34e4da05ca5cf8bbd937dand <xsl:if test="@type='section'">&gt;</xsl:if>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </a>
f21bea4c0f58e17aa1d9a0fac2c219852f89944amaczniak </li>
6aadbc6fd703e73d1d419e9f06b84a4338c898f1maczniak
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd<xsl:text>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd</xsl:text> <!-- insert linebreak -->
6aadbc6fd703e73d1d419e9f06b84a4338c898f1maczniak
d2b809e5d72658bff23819d8b77f20e4939af541nd </xsl:if>
a78048ccbdb6256da15e6b0e7e95355e480c2301nd
6aadbc6fd703e73d1d419e9f06b84a4338c898f1maczniak <xsl:if test="@location">
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <xsl:variable name="lowerlocation" select="translate(@location, $uppercase, $lowercase)"/>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <li>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <img src="{$path}/images/right.gif" alt="" />
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <xsl:text> </xsl:text>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <a href="{$lowerlocation}.html#{$lowername}">
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <xsl:if test="@type='section'">&lt;</xsl:if>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <xsl:value-of select="name"/>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <xsl:if test="@type='section'">&gt;</xsl:if>
a43bfa789f4e52dde53ae8e53fa0427b5c1cf977nd </a>
a43bfa789f4e52dde53ae8e53fa0427b5c1cf977nd </li>
28c9d384aa958b321280b4ac886941dcad25396bnd
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd<xsl:text>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd</xsl:text> <!-- insert linebreak -->
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </xsl:if>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </xsl:for-each>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </ul> <!-- /toc -->
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </xsl:if>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd
a78048ccbdb6256da15e6b0e7e95355e480c2301nd <xsl:if test="not(directivesynopsis)">
a78048ccbdb6256da15e6b0e7e95355e480c2301nd <p>
a78048ccbdb6256da15e6b0e7e95355e480c2301nd <xsl:value-of select="$messages/message[@name='nodirectives']"/>
a78048ccbdb6256da15e6b0e7e95355e480c2301nd </p>
a78048ccbdb6256da15e6b0e7e95355e480c2301nd </xsl:if>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <xsl:if test="section">
a78048ccbdb6256da15e6b0e7e95355e480c2301nd <h3>
a78048ccbdb6256da15e6b0e7e95355e480c2301nd <xsl:value-of select="$messages/message[@name='topics']"/>
a78048ccbdb6256da15e6b0e7e95355e480c2301nd </h3>
a78048ccbdb6256da15e6b0e7e95355e480c2301nd <ul id="topics">
a78048ccbdb6256da15e6b0e7e95355e480c2301nd <xsl:apply-templates select="section" mode="index"/>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </ul>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </xsl:if>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd
8e31885fc494b603e0650113dde9e29d1b1d2602maczniak <xsl:if test="seealso">
03c25fb6f628ac81f2ecb637d1e7502dcee783f3nd <h3>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd <xsl:value-of select="$messages/message[@name='seealso']"/>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </h3>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7nd <ul class="seealso">
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7nd <xsl:for-each select="seealso">
b05ab3ff5ab54aa22610b13d56eaba6ddfc3db60nd <li>
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7nd <xsl:apply-templates/>
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7nd </li>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </xsl:for-each>
b95ae799514ad86a15610ad75808d7065e9847c9kess </ul>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd </xsl:if>
0853e1e2522c1ac17f697221758bcbd4781a7ff9nd
</div> <!-- /quickview -->
<!-- Sections of documentation about the module as a whole -->
<xsl:apply-templates select="section"/>
<!-- Directive documentation -->
<xsl:apply-templates select="directivesynopsis">
<xsl:sort select="name"/>
</xsl:apply-templates>
</div> <!-- /page-content -->
<xsl:call-template name="bottom"/>
</body>
</html>
</xsl:template>
<!-- /modulesynopsis -->
<!-- -->
<!-- Directivesynopsis -->
<!-- -->
<xsl:template match="directivesynopsis">
<xsl:if test="not(@location)">
<xsl:call-template name="toplink"/>
<div class="directive-section">
<xsl:variable name="lowername" select="translate(name, $uppercase, $lowercase)"/>
<!-- Directive heading gets both mixed case and lowercase anchors,
and includes lt/gt only for "section" directives -->
<h2>
<a id="{name}" name="{name}">
<xsl:if test="@type='section'">&lt;</xsl:if>
<xsl:value-of select="name"/>
<xsl:if test="@type='section'">&gt;</xsl:if>
</a>
<xsl:text> </xsl:text>
<a id="{$lowername}" name="{$lowername}">
<xsl:value-of select="$messages/message[@name='directive']"/>
</a>
</h2>
<!-- Directive header -->
<table class="directive">
<tr>
<th>
<a href="directive-dict.html#Description">
<xsl:value-of select="$messages/message[@name='description']"/>:
</a>
</th>
<td>
<xsl:value-of select="description"/>
</td>
</tr>
<tr>
<th>
<a href="directive-dict.html#Syntax">
<xsl:value-of select="$messages/message[@name='syntax']"/>:
</a>
</th>
<td>
<code>
<xsl:apply-templates select="syntax"/>
</code>
</td>
</tr>
<xsl:if test="default">
<tr>
<th>
<a href="directive-dict.html#Default">
<xsl:value-of select="$messages/message[@name='default']"/>:
</a>
</th>
<td>
<code>
<xsl:value-of select="default"/>
</code>
</td>
</tr>
</xsl:if>
<tr>
<th>
<a href="directive-dict.html#Context">
<xsl:value-of select="$messages/message[@name='context']"/>:
</a>
</th>
<td>
<xsl:apply-templates select="contextlist"/>
</td>
</tr>
<xsl:if test="override">
<tr>
<th>
<a href="directive-dict.html#Override">
<xsl:value-of select="$messages/message[@name='override']"/>:
</a>
</th>
<td>
<xsl:value-of select="override"/>
</td>
</tr>
</xsl:if>
<tr>
<th>
<a href="directive-dict.html#Status">
<xsl:value-of select="$messages/message[@name='status']"/>:
</a>
</th>
<td>
<xsl:value-of select="/status"/>
</td>
</tr>
<tr>
<th>
<a href="directive-dict.html#Module">
<xsl:value-of select="$messages/message[@name='module']"/>:
</a>
</th>
<td>
<xsl:if test="modulelist">
<xsl:apply-templates select="modulelist"/>
</xsl:if>
<xsl:if test="not(modulelist)">
<xsl:value-of select="/name"/>
</xsl:if>
</td>
</tr>
<xsl:if test="compatibility">
<tr>
<th>
<a href="directive-dict.html#Compatibility">
<xsl:value-of select="$messages/message[@name='compatibility']"/>:
</a>
</th>
<td>
<xsl:value-of select="compatibility"/>
</td>
</tr>
</xsl:if>
</table>
<xsl:apply-templates select="usage"/>
<xsl:if test="seealso">
<h3>
<xsl:value-of select="$messages/message[@name='seealso']"/>
</h3>
<ul>
<xsl:for-each select="seealso">
<li>
<xsl:apply-templates/>
</li>
</xsl:for-each>
</ul>
</xsl:if>
</div> <!-- /directive-section -->
</xsl:if>
</xsl:template>
<!-- /directivesynopsis -->
<!-- -->
<!-- <contextlist> -->
<!-- Passes through content -->
<!-- -->
<xsl:template match="contextlist">
<xsl:apply-templates select="context"/>
</xsl:template>
<!-- /contextlist -->
<!-- -->
<!-- <context> -->
<!-- Each entry is separeted with a comma -->
<!-- -->
<xsl:template match="context">
<xsl:value-of select="."/>
<xsl:if test="position() != last()">
<xsl:text>, </xsl:text>
</xsl:if>
</xsl:template>
<!-- /context -->
<!-- -->
<!-- <modulelist> -->
<!-- Passes through content -->
<!-- -->
<xsl:template match="modulelist">
<xsl:for-each select="module">
<xsl:call-template name="module"/>
<xsl:if test="position() != last()">
<xsl:text>, </xsl:text>
</xsl:if>
</xsl:for-each>
</xsl:template>
<!-- /modulelist -->
</xsl:stylesheet>