synopsis.xsl revision 1be4d8468446c354f9a3abbdf51c67e25a05d93b
beaad6ac31022179c44d88536811e9ccd9425696nd<?xml version="1.0"?>
beaad6ac31022179c44d88536811e9ccd9425696nd
beaad6ac31022179c44d88536811e9ccd9425696nd<!--
db878466c5e95073429dda0bdd001f45e9486e16fielding Licensed to the Apache Software Foundation (ASF) under one or more
db878466c5e95073429dda0bdd001f45e9486e16fielding contributor license agreements. See the NOTICE file distributed with
db878466c5e95073429dda0bdd001f45e9486e16fielding this work for additional information regarding copyright ownership.
db878466c5e95073429dda0bdd001f45e9486e16fielding The ASF licenses this file to You under the Apache License, Version 2.0
db878466c5e95073429dda0bdd001f45e9486e16fielding (the "License"); you may not use this file except in compliance with
db878466c5e95073429dda0bdd001f45e9486e16fielding the License. You may obtain a copy of the License at
beaad6ac31022179c44d88536811e9ccd9425696nd
beaad6ac31022179c44d88536811e9ccd9425696nd http://www.apache.org/licenses/LICENSE-2.0
beaad6ac31022179c44d88536811e9ccd9425696nd
beaad6ac31022179c44d88536811e9ccd9425696nd Unless required by applicable law or agreed to in writing, software
beaad6ac31022179c44d88536811e9ccd9425696nd distributed under the License is distributed on an "AS IS" BASIS,
beaad6ac31022179c44d88536811e9ccd9425696nd WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
beaad6ac31022179c44d88536811e9ccd9425696nd See the License for the specific language governing permissions and
beaad6ac31022179c44d88536811e9ccd9425696nd limitations under the License.
beaad6ac31022179c44d88536811e9ccd9425696nd-->
beaad6ac31022179c44d88536811e9ccd9425696nd
01c674544bd4c211141bcd9fb09b96ffc18c6c3dnd<!DOCTYPE xsl:stylesheet [
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <!ENTITY lf SYSTEM "util/lf.xml">
01c674544bd4c211141bcd9fb09b96ffc18c6c3dnd]>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<xsl:stylesheet version="1.0"
3726777f47ac4bba3e21b075905959bbea47e72eerikabele xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3726777f47ac4bba3e21b075905959bbea47e72eerikabele xmlns="http://www.w3.org/1999/xhtml">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- <modulesynopsis> -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- Process an entire document into an HTML page -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:template match="modulesynopsis">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<html xml:lang="{$doclang}" lang="{$doclang}">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:call-template name="head" />&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <body>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:call-template name="top" />&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <div id="page-content">&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <div id="preamble">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <h1>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:choose>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:when test="status='Core'">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='apachecore']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:when>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:when test="name='mpm_common'">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='apachempmcommon']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:when>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:when test="status='MPM'">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='apachempm']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text> </xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:call-template name="module-translatename">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:with-param name="name" select="name" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:call-template>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:when>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:otherwise>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='apachemodule']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text> </xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:value-of select="name" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:otherwise>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:choose>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </h1>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
8cfbcde8e416fd60132dd4324c42a5098da156cfnd <xsl:call-template name="langavail" />&lf;
8cfbcde8e416fd60132dd4324c42a5098da156cfnd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <!-- Description and module-headers -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <table class="module">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="module-dict.html#Description">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='description']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates select="description" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="module-dict.html#Status">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='status']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <td>
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd <xsl:variable name="status" select="translate(
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd status, $uppercase, $lowercase)"/>
cb7bf5cb76f4c0c5817e2cc6bc97276e425cf165nd <xsl:choose>
cb7bf5cb76f4c0c5817e2cc6bc97276e425cf165nd <xsl:when test="status = 'External' and status/@href">
cb7bf5cb76f4c0c5817e2cc6bc97276e425cf165nd <a href="{status/@href}">
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd <xsl:value-of select="$message[@id=$status]"/>
cb7bf5cb76f4c0c5817e2cc6bc97276e425cf165nd </a>
cb7bf5cb76f4c0c5817e2cc6bc97276e425cf165nd </xsl:when>
cb7bf5cb76f4c0c5817e2cc6bc97276e425cf165nd <xsl:otherwise>
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd <xsl:value-of
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd select="$message[@id=$status]"/>
cb7bf5cb76f4c0c5817e2cc6bc97276e425cf165nd </xsl:otherwise>
cb7bf5cb76f4c0c5817e2cc6bc97276e425cf165nd </xsl:choose>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="identifier">&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="module-dict.html#ModuleIdentifier">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='moduleidentifier']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:value-of select="identifier" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="sourcefile">&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="module-dict.html#SourceFile">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='sourcefile']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:value-of select="sourcefile" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="compatibility">&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="module-dict.html#Compatibility">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='compatibility']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates select="compatibility" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </table>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <!-- Summary of module features/usage (1 to 3 paragraphs, -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <!-- optional) -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="summary">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <h3>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='summary']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </h3>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates select="summary" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </div>&lf; <!-- /#preamble -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="not($is-chm) or seealso">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <div id="quickview">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="not($is-chm)">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <h3 class="directives">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='directives']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </h3>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:choose>
a32843995c13450ba9433b733242977cb4970265nd <xsl:when test="document($metafile/@reference)
a32843995c13450ba9433b733242977cb4970265nd /modulesynopsis/directivesynopsis">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <ul id="toc">&lf;
a32843995c13450ba9433b733242977cb4970265nd <xsl:for-each
a32843995c13450ba9433b733242977cb4970265nd select="document($metafile/@reference)
a32843995c13450ba9433b733242977cb4970265nd /modulesynopsis/directivesynopsis">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:sort select="name" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:variable name="lowername"
7e68fce3cbd2246164e045a51ecd77f9f26680ednd select="translate(name, $uppercase,
7e68fce3cbd2246164e045a51ecd77f9f26680ednd $lowercase)" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:choose>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:when test="not(@location)">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <li>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <img src="{$path}/images/down.gif"
7e68fce3cbd2246164e045a51ecd77f9f26680ednd alt="" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text> </xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="#{$lowername}">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="@type='section'"
7e68fce3cbd2246164e045a51ecd77f9f26680ednd >&lt;</xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:value-of select="name" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="@type='section'"
7e68fce3cbd2246164e045a51ecd77f9f26680ednd >&gt;</xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </li>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:when>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:otherwise>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:variable name="lowerlocation"
7e68fce3cbd2246164e045a51ecd77f9f26680ednd select="translate(@location, $uppercase,
7e68fce3cbd2246164e045a51ecd77f9f26680ednd $lowercase)" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <li>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <img src="{$path}/images/right.gif"
7e68fce3cbd2246164e045a51ecd77f9f26680ednd alt="" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text> </xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="{$lowerlocation}.html#{
7e68fce3cbd2246164e045a51ecd77f9f26680ednd $lowername}">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="@type='section'"
7e68fce3cbd2246164e045a51ecd77f9f26680ednd >&lt;</xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:value-of select="name" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="@type='section'"
7e68fce3cbd2246164e045a51ecd77f9f26680ednd >&gt;</xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </li>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:otherwise>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:choose>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:for-each>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </ul>&lf; <!-- /toc -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:when> <!-- have directives -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:otherwise>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <p>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='nodirectives']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </p>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:otherwise>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:choose>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="section">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <h3>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='topics']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </h3>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <ul id="topics">&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates
7e68fce3cbd2246164e045a51ecd77f9f26680ednd select="section" mode="index" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </ul>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if> <!-- /!is-chm -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="seealso">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <h3>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='seealso']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </h3>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <ul class="seealso">&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:for-each select="seealso">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <li>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </li>&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:for-each>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </ul>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if>
1be4d8468446c354f9a3abbdf51c67e25a05d93bhumbedooh <xsl:if test="not($is-chm or $is-zip or $metafile/basename = 'index')">
1be4d8468446c354f9a3abbdf51c67e25a05d93bhumbedooh <ul class="seealso">
1be4d8468446c354f9a3abbdf51c67e25a05d93bhumbedooh <li><a href="#comments_section"><xsl:value-of
1be4d8468446c354f9a3abbdf51c67e25a05d93bhumbedooh select="$message[@id='comments']" /></a>
1be4d8468446c354f9a3abbdf51c67e25a05d93bhumbedooh </li>
1be4d8468446c354f9a3abbdf51c67e25a05d93bhumbedooh </ul>
1be4d8468446c354f9a3abbdf51c67e25a05d93bhumbedooh </xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </div> <!-- /#quickview -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if>&lf; <!-- have sidebar -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <!-- Sections of documentation about the module as a whole -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates select="section" />&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
a32843995c13450ba9433b733242977cb4970265nd <xsl:variable name="this" select="directivesynopsis" />
a32843995c13450ba9433b733242977cb4970265nd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <!-- Directive documentation -->
a32843995c13450ba9433b733242977cb4970265nd <xsl:for-each select="document($metafile/@reference)
a32843995c13450ba9433b733242977cb4970265nd /modulesynopsis/directivesynopsis">
a32843995c13450ba9433b733242977cb4970265nd <xsl:sort select="name" />
a32843995c13450ba9433b733242977cb4970265nd <xsl:choose>
a32843995c13450ba9433b733242977cb4970265nd <xsl:when test="$this[name=current()/name]">
a32843995c13450ba9433b733242977cb4970265nd <xsl:apply-templates select="$this[name=current()/name]" />
a32843995c13450ba9433b733242977cb4970265nd </xsl:when>
a32843995c13450ba9433b733242977cb4970265nd <xsl:otherwise>
a32843995c13450ba9433b733242977cb4970265nd <xsl:apply-templates select=".">
a32843995c13450ba9433b733242977cb4970265nd <xsl:with-param name="translated" select="'no'" />
a32843995c13450ba9433b733242977cb4970265nd </xsl:apply-templates>
a32843995c13450ba9433b733242977cb4970265nd </xsl:otherwise>
a32843995c13450ba9433b733242977cb4970265nd </xsl:choose>
a32843995c13450ba9433b733242977cb4970265nd </xsl:for-each>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </div>&lf; <!-- /#page-content -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:call-template name="bottom" />&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </body>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</html>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:template>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- /modulesynopsis -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- Directivesynopsis -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:template match="directivesynopsis">
a32843995c13450ba9433b733242977cb4970265nd<xsl:param name="translated" select="'yes'" />
a32843995c13450ba9433b733242977cb4970265nd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:if test="not(@location)">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:call-template name="toplink" />&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <div class="directive-section">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:variable name="lowername"
7e68fce3cbd2246164e045a51ecd77f9f26680ednd select="translate(name, $uppercase, $lowercase)" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <!-- Directive heading gets both mixed case and lowercase -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <!-- anchors, and includes lt/gt only for "section" directives -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <h2>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a id="{name}" name="{name}">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="@type='section'">&lt;</xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:value-of select="name" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="@type='section'">&gt;</xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:choose>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:when test="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='directive']/@replace-space-with">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='directive']/@replace-space-with"/>
9afe62f565535d0b9b9c10958fa43306ece1557cnd </xsl:when>
9afe62f565535d0b9b9c10958fa43306ece1557cnd <xsl:otherwise>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text> </xsl:text>
9afe62f565535d0b9b9c10958fa43306ece1557cnd </xsl:otherwise>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:choose>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a id="{$lowername}" name="{$lowername}">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='directive']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </h2>&lf;
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- Directive header -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <table class="directive">&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="directive-dict.html#Description">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='description']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
7136a916694657765a7079b3b2e1a46639aaa8a2nd <xsl:apply-templates select="description" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>&lf;
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="directive-dict.html#Syntax">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='syntax']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <code>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates select="syntax" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </code>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="default">&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="directive-dict.html#Default">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='default']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <code>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates select="default" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </code>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if>&lf;
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="directive-dict.html#Context">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='context']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates select="contextlist" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="override">&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="directive-dict.html#Override">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='override']"/>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:value-of select="override" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if>&lf;
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="directive-dict.html#Status">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='status']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd <xsl:variable name="status" select="translate(
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd /status, $uppercase, $lowercase)"/>
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd <xsl:value-of select="$message[@id=$status]"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>&lf;
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="directive-dict.html#Module">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='module']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:choose>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:when test="modulelist">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates select="modulelist" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:when>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:otherwise>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:value-of select="/name" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:otherwise>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:choose>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="compatibility">&lf;
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <a href="directive-dict.html#Compatibility">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@id='compatibility']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>:</xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates select="compatibility" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </tr>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if>&lf;
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </table>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
a32843995c13450ba9433b733242977cb4970265nd <xsl:choose>
a32843995c13450ba9433b733242977cb4970265nd <xsl:when test="$translated = 'yes'">
a32843995c13450ba9433b733242977cb4970265nd <xsl:apply-templates select="usage" />&lf;
a32843995c13450ba9433b733242977cb4970265nd </xsl:when>
a32843995c13450ba9433b733242977cb4970265nd <xsl:otherwise>
b3027c7641b1104ee50404cca6868e5101a7ca45nd <p><xsl:value-of select="$message[@id='nottranslated']" /></p>
a32843995c13450ba9433b733242977cb4970265nd </xsl:otherwise>
a32843995c13450ba9433b733242977cb4970265nd </xsl:choose>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="seealso">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <h3>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='seealso']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </h3>&lf;
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <ul>&lf;
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:for-each select="seealso">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <li>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:apply-templates />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </li>&lf;
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:for-each>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </ul>&lf;
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </div>&lf; <!-- /.directive-section -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:template>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- /directivesynopsis -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- <contextlist> -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:template match="contextlist">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:apply-templates select="context" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:template>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- /contextlist -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- <context> -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- Each entry is separeted with a comma -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:template match="context">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:choose>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:when test="normalize-space(.) = 'server config'">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='serverconfig']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:when>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:when test="normalize-space(.) = 'virtual host'">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='virtualhost']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:when>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:when test="normalize-space(.) = 'directory'">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='directory']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:when>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:when test="normalize-space(.) = '.htaccess'">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$message[@id='htaccess']" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:when>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:otherwise> <!-- error -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:message terminate="yes">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd unknown context: <xsl:value-of select="." />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:message>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:otherwise>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:choose>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:if test="position() != last()">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>, </xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:template>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- /context -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- <modulelist> -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:template match="modulelist">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:for-each select="module">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:call-template name="module" />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:if test="position() != last()">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd <xsl:text>, </xsl:text>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd </xsl:if>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:for-each>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:template>
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- /modulelist -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- modulesynopsis/compatibility -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:template match="modulesynopsis/compatibility">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:apply-templates />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:template>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
613cb209b75af5eafbf16cd67898642d6ecfa567nd
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- directivesynopsis/compatibility -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<!-- ==================================================================== -->
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:template match="directivesynopsis/compatibility">
7e68fce3cbd2246164e045a51ecd77f9f26680ednd<xsl:apply-templates />
7e68fce3cbd2246164e045a51ecd77f9f26680ednd</xsl:template>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
ba71ad409631eae3e6eaf9146e5c1b86139be7d5nd</xsl:stylesheet>