synopsis.xsl revision d3cd98e7839dd1c737c18d42a916ed20860a50e1
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<?xml version="1.0"?>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#160;"> ]>
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
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- <modulesynopsis> -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- Process an entire document into an HTML page -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:template match="modulesynopsis">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <html xml:lang="{$messages/@lang}" lang="{$messages/@lang}">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:call-template name="head"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <body>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:call-template name="top"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <div id="page-content">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <div id="preamble">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <h1>
3c56725151a46fef84ce376d709b5339da28e10fnd <xsl:if test="status='Obsolete'">
3c56725151a46fef84ce376d709b5339da28e10fnd <xsl:value-of select="$messages/message[@name='obsoleteapachemodule']"/>
3c56725151a46fef84ce376d709b5339da28e10fnd </xsl:if>
3c56725151a46fef84ce376d709b5339da28e10fnd <xsl:if test="status!='Obsolete'">
3c56725151a46fef84ce376d709b5339da28e10fnd <xsl:value-of select="$messages/message[@name='apachemodule']"/>
3c56725151a46fef84ce376d709b5339da28e10fnd </xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:text> </xsl:text>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="name"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </h1>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- Description and module-headers -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <table class="module">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
6cd4b5e050218be14bf1110837ed3ef65063554aslive <a href="module-dict.html#Description">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:value-of select="$messages/message[@name='description']"/>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:text>:</xsl:text>
6cd4b5e050218be14bf1110837ed3ef65063554aslive </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:apply-templates select="description"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <a href="module-dict.html#Status">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:value-of select="$messages/message[@name='status']"/>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:text>:</xsl:text>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="status"/>
3c56725151a46fef84ce376d709b5339da28e10fnd
3c56725151a46fef84ce376d709b5339da28e10fnd <xsl:if test="hint">
3c56725151a46fef84ce376d709b5339da28e10fnd <em>
3c56725151a46fef84ce376d709b5339da28e10fnd <xsl:text> (</xsl:text>
3c56725151a46fef84ce376d709b5339da28e10fnd <xsl:apply-templates select="hint"/>
3c56725151a46fef84ce376d709b5339da28e10fnd <xsl:text>)</xsl:text>
3c56725151a46fef84ce376d709b5339da28e10fnd </em>
3c56725151a46fef84ce376d709b5339da28e10fnd <br />
3c56725151a46fef84ce376d709b5339da28e10fnd </xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="identifier">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <a href="module-dict.html#ModuleIdentifier">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:value-of select="$messages/message[@name='moduleidentifier']"/>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:text>:</xsl:text>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="identifier"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
6cd4b5e050218be14bf1110837ed3ef65063554aslive <xsl:if test="sourcefile">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
6cd4b5e050218be14bf1110837ed3ef65063554aslive <tr>
6cd4b5e050218be14bf1110837ed3ef65063554aslive <th>
6cd4b5e050218be14bf1110837ed3ef65063554aslive <a href="module-dict.html#SourceFile">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:value-of select="$messages/message[@name='sourcefile']"/>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:text>:</xsl:text>
6cd4b5e050218be14bf1110837ed3ef65063554aslive </a>
6cd4b5e050218be14bf1110837ed3ef65063554aslive </th>
6cd4b5e050218be14bf1110837ed3ef65063554aslive <td>
6cd4b5e050218be14bf1110837ed3ef65063554aslive <xsl:value-of select="sourcefile"/>
6cd4b5e050218be14bf1110837ed3ef65063554aslive </td>
6cd4b5e050218be14bf1110837ed3ef65063554aslive </tr>
6cd4b5e050218be14bf1110837ed3ef65063554aslive </xsl:if>
6cd4b5e050218be14bf1110837ed3ef65063554aslive
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="compatibility">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <a href="module-dict.html#Compatibility">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:value-of select="$messages/message[@name='compatibility']"/>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:text>:</xsl:text>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
3c56725151a46fef84ce376d709b5339da28e10fnd <xsl:apply-templates select="compatibility"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </table>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- Summary of module features/usage (1 to 3 paragraphs, optional) -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="summary">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <h3>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="$messages/message[@name='summary']"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </h3>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:apply-templates select="summary"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </div> <!-- /preamble -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <div id="quickview">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- Index of directives, automatically generated from
3726777f47ac4bba3e21b075905959bbea47e72eerikabele directivesynopsis/name -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <h3 class="directives">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="$messages/message[@name='directives']"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </h3>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="directivesynopsis">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <ul id="toc">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:for-each select="directivesynopsis">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:sort select="name"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:variable name="lowername" select="translate(name, $uppercase, $lowercase)"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="not(@location)">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <li>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <img src="{$path}/images/down.gif" alt="" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:text> </xsl:text>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <a href="#{$lowername}">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="@type='section'">&lt;</xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="name"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="@type='section'">&gt;</xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </li>
57e50d4ad4a21bbc188d14ec6835bb8826a03b84nd
57e50d4ad4a21bbc188d14ec6835bb8826a03b84nd<xsl:text>
57e50d4ad4a21bbc188d14ec6835bb8826a03b84nd</xsl:text> <!-- insert linebreak -->
57e50d4ad4a21bbc188d14ec6835bb8826a03b84nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="@location">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:variable name="lowerlocation" select="translate(@location, $uppercase, $lowercase)"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <li>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <img src="{$path}/images/right.gif" alt="" />
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:text> </xsl:text>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <a href="{$lowerlocation}.html#{$lowername}">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="@type='section'">&lt;</xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="name"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="@type='section'">&gt;</xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </li>
57e50d4ad4a21bbc188d14ec6835bb8826a03b84nd
57e50d4ad4a21bbc188d14ec6835bb8826a03b84nd<xsl:text>
57e50d4ad4a21bbc188d14ec6835bb8826a03b84nd</xsl:text> <!-- insert linebreak -->
57e50d4ad4a21bbc188d14ec6835bb8826a03b84nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:for-each>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </ul> <!-- /toc -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="not(directivesynopsis)">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <p>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="$messages/message[@name='nodirectives']"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </p>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="section">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <h3>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="$messages/message[@name='topics']"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </h3>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <ul id="topics">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:apply-templates select="section" mode="index"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </ul>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="seealso">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <h3>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="$messages/message[@name='seealso']"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </h3>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <ul class="seealso">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:for-each select="seealso">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <li>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:apply-templates/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </li>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:for-each>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </ul>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </div> <!-- /quickview -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- Sections of documentation about the module as a whole -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:apply-templates select="section"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- Directive documentation -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:apply-templates select="directivesynopsis">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:sort select="name"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:apply-templates>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </div> <!-- /page-content -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:call-template name="bottom"/>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </body>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </html>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:template>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- /modulesynopsis -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3c56725151a46fef84ce376d709b5339da28e10fnd <!-- -->
3c56725151a46fef84ce376d709b5339da28e10fnd <!-- modulesynopsis/compatibility -->
3c56725151a46fef84ce376d709b5339da28e10fnd <!-- -->
3c56725151a46fef84ce376d709b5339da28e10fnd <xsl:template match="modulesynopsis/compatibility">
3c56725151a46fef84ce376d709b5339da28e10fnd <xsl:apply-templates />
3c56725151a46fef84ce376d709b5339da28e10fnd </xsl:template>
3c56725151a46fef84ce376d709b5339da28e10fnd
3c56725151a46fef84ce376d709b5339da28e10fnd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- Directivesynopsis -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:template match="directivesynopsis">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="not(@location)">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:call-template name="toplink"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <div class="directive-section">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:variable name="lowername" select="translate(name, $uppercase, $lowercase)"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- Directive heading gets both mixed case and lowercase anchors,
3726777f47ac4bba3e21b075905959bbea47e72eerikabele and includes lt/gt only for "section" directives -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <h2>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <a id="{name}" name="{name}">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="@type='section'">&lt;</xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="name"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="@type='section'">&gt;</xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:text> </xsl:text>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <a id="{$lowername}" name="{$lowername}">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="$messages/message[@name='directive']"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </h2>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- Directive header -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <table class="directive">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
6cd4b5e050218be14bf1110837ed3ef65063554aslive <a href="directive-dict.html#Description">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:value-of select="$messages/message[@name='description']"/>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:text>:</xsl:text>
6cd4b5e050218be14bf1110837ed3ef65063554aslive </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="description"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <a href="directive-dict.html#Syntax">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:value-of select="$messages/message[@name='syntax']"/>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:text>:</xsl:text>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
57e50d4ad4a21bbc188d14ec6835bb8826a03b84nd <code>
57e50d4ad4a21bbc188d14ec6835bb8826a03b84nd <xsl:apply-templates select="syntax"/>
57e50d4ad4a21bbc188d14ec6835bb8826a03b84nd </code>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="default">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <a href="directive-dict.html#Default">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:value-of select="$messages/message[@name='default']"/>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:text>:</xsl:text>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <code>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="default"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </code>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <a href="directive-dict.html#Context">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:value-of select="$messages/message[@name='context']"/>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:text>:</xsl:text>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:apply-templates select="contextlist"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="override">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <a href="directive-dict.html#Override">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:value-of select="$messages/message[@name='override']"/>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:text>:</xsl:text>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="override"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <a href="directive-dict.html#Status">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:value-of select="$messages/message[@name='status']"/>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:text>:</xsl:text>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="/status"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <a href="directive-dict.html#Module">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:value-of select="$messages/message[@name='module']"/>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:text>:</xsl:text>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="modulelist">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:apply-templates select="modulelist"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="not(modulelist)">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="/name"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="compatibility">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <a href="directive-dict.html#Compatibility">
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:value-of select="$messages/message[@name='compatibility']"/>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd <xsl:text>:</xsl:text>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </a>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </th>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="compatibility"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </td>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </tr>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:if>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </table>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:apply-templates select="usage"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="seealso">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <h3>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:value-of select="$messages/message[@name='seealso']"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </h3>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <ul>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:for-each select="seealso">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <li>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:apply-templates/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </li>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:for-each>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </ul>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </div> <!-- /directive-section -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd<xsl:text>
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd</xsl:text> <!-- insert line break -->
d3cd98e7839dd1c737c18d42a916ed20860a50e1nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:template>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- /directivesynopsis -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- <contextlist> -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- Passes through content -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:template match="contextlist">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:apply-templates select="context"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:template>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- /contextlist -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- <context> -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- Each entry is separeted with a comma -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:template match="context">
613cb209b75af5eafbf16cd67898642d6ecfa567nd <xsl:choose>
613cb209b75af5eafbf16cd67898642d6ecfa567nd <xsl:when test="normalize-space(.) = 'server config'">
613cb209b75af5eafbf16cd67898642d6ecfa567nd <xsl:value-of select="$messages/message[@name='serverconfig']"/>
613cb209b75af5eafbf16cd67898642d6ecfa567nd </xsl:when>
613cb209b75af5eafbf16cd67898642d6ecfa567nd <xsl:when test="normalize-space(.) = 'virtual host'">
613cb209b75af5eafbf16cd67898642d6ecfa567nd <xsl:value-of select="$messages/message[@name='virtualhost']"/>
613cb209b75af5eafbf16cd67898642d6ecfa567nd </xsl:when>
613cb209b75af5eafbf16cd67898642d6ecfa567nd <xsl:when test="normalize-space(.) = 'directory'">
613cb209b75af5eafbf16cd67898642d6ecfa567nd <xsl:value-of select="$messages/message[@name='directory']"/>
613cb209b75af5eafbf16cd67898642d6ecfa567nd </xsl:when>
613cb209b75af5eafbf16cd67898642d6ecfa567nd <xsl:when test="normalize-space(.) = '.htaccess'">
613cb209b75af5eafbf16cd67898642d6ecfa567nd <xsl:value-of select="$messages/message[@name='htaccess']"/>
613cb209b75af5eafbf16cd67898642d6ecfa567nd </xsl:when>
613cb209b75af5eafbf16cd67898642d6ecfa567nd
613cb209b75af5eafbf16cd67898642d6ecfa567nd <xsl:otherwise> <!-- error -->
613cb209b75af5eafbf16cd67898642d6ecfa567nd <xsl:message terminate="yes">
613cb209b75af5eafbf16cd67898642d6ecfa567nd unknown context: <xsl:value-of select="." />
613cb209b75af5eafbf16cd67898642d6ecfa567nd </xsl:message>
613cb209b75af5eafbf16cd67898642d6ecfa567nd </xsl:otherwise>
613cb209b75af5eafbf16cd67898642d6ecfa567nd </xsl:choose>
613cb209b75af5eafbf16cd67898642d6ecfa567nd
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="position() != last()">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:text>, </xsl:text>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:template>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- /context -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- <modulelist> -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- Passes through content -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:template match="modulelist">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:for-each select="module">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:call-template name="module"/>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:if test="position() != last()">
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <xsl:text>, </xsl:text>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:if>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:for-each>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele </xsl:template>
3726777f47ac4bba3e21b075905959bbea47e72eerikabele <!-- /modulelist -->
3726777f47ac4bba3e21b075905959bbea47e72eerikabele
3726777f47ac4bba3e21b075905959bbea47e72eerikabele</xsl:stylesheet>