quickreference.xsl revision 4930be147adf9e3f6d3ca9313a6524f9bf654b2d
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end<?xml version="1.0"?>
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end<!--
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
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end http://www.apache.org/licenses/LICENSE-2.0
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end Unless required by applicable law or agreed to in writing, software
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end distributed under the License is distributed on an "AS IS" BASIS,
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end See the License for the specific language governing permissions and
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end limitations under the License.
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end-->
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end
1cb160a981947e75a8353da3fe40a653aa87100eslive<xsl:stylesheet version="1.0"
1cb160a981947e75a8353da3fe40a653aa87100eslive xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
1cb160a981947e75a8353da3fe40a653aa87100eslive xmlns="http://www.w3.org/1999/xhtml">
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive<!-- ==================================================================== -->
1cb160a981947e75a8353da3fe40a653aa87100eslive<!-- <quickreference> -->
1cb160a981947e75a8353da3fe40a653aa87100eslive<!-- Builds the directive quickreference page -->
1cb160a981947e75a8353da3fe40a653aa87100eslive<!-- ==================================================================== -->
1cb160a981947e75a8353da3fe40a653aa87100eslive<xsl:template match="quickreference">
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:call-template name="section-title"/>
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:apply-templates select="summary"/>
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:call-template name="seealso"/>
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:apply-templates select="legend"/>
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:variable name="directives"
117a9c5156c08125e2060ff892adac4634b7ad2dnd select="document(document($allmodules)/modulefilelist/modulefile)
1cb160a981947e75a8353da3fe40a653aa87100eslive /modulesynopsis/directivesynopsis[not(@location)]" />
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:text>\footnotesize
1cb160a981947e75a8353da3fe40a653aa87100eslive</xsl:text>
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:text>\begin{longtable}{p{.60\textwidth}p{.25\textwidth}ll}\hline
1cb160a981947e75a8353da3fe40a653aa87100eslive</xsl:text>
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive<xsl:for-each
1cb160a981947e75a8353da3fe40a653aa87100eslive select="$directives[translate(substring(normalize-space(name), 1,1),
1cb160a981947e75a8353da3fe40a653aa87100eslive $lowercase,$uppercase)]">
1cb160a981947e75a8353da3fe40a653aa87100eslive<xsl:sort select="name" />
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:text>\texttt{</xsl:text>
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:apply-templates select="syntax" />
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:text>}</xsl:text>
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:text>&amp;</xsl:text>
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive <!-- if the default value contains (at least) one <br />, -->
1cb160a981947e75a8353da3fe40a653aa87100eslive <!-- this probably means that a short explanation follows -->
1cb160a981947e75a8353da3fe40a653aa87100eslive <!-- the actual default value. We cut off the string -->
1cb160a981947e75a8353da3fe40a653aa87100eslive <!-- after the <br /> so it will not be shown here. -->
1cb160a981947e75a8353da3fe40a653aa87100eslive <!-- (add the + character instead) -->
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:variable name="default">
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:choose>
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:when test="count(default[count(br) &gt; 0]) &gt; 0">
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:value-of select="default/child::node()
1cb160a981947e75a8353da3fe40a653aa87100eslive [count(preceding-sibling::*) = 0]" />
1cb160a981947e75a8353da3fe40a653aa87100eslive </xsl:when>
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:otherwise>
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:value-of select="default"/>
1cb160a981947e75a8353da3fe40a653aa87100eslive </xsl:otherwise>
1cb160a981947e75a8353da3fe40a653aa87100eslive </xsl:choose>
1cb160a981947e75a8353da3fe40a653aa87100eslive </xsl:variable>
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:call-template name="ltescape">
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:with-param name="string">
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:value-of select="substring(substring-after(concat($default,
1cb160a981947e75a8353da3fe40a653aa87100eslive ' '), name),1,20)" />
1cb160a981947e75a8353da3fe40a653aa87100eslive </xsl:with-param>
1cb160a981947e75a8353da3fe40a653aa87100eslive </xsl:call-template>
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:if test="string-length(substring-after(concat($default, ' '),
1cb160a981947e75a8353da3fe40a653aa87100eslive name)) &gt; 20 or count(default[count(br) &gt; 0]) &gt; 0">
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:text> +</xsl:text>
1cb160a981947e75a8353da3fe40a653aa87100eslive </xsl:if>
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:text>&amp;</xsl:text>
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd <xsl:if test="contextlist/context
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd [normalize-space(.)='server config']">
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd <xsl:value-of select="$message[@id='serverconfig']/@letter"/>
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd </xsl:if>
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd <xsl:if test="contextlist/context
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd [normalize-space(.)='virtual host']">
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd <xsl:value-of select="$message[@id='virtualhost']/@letter"/>
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd </xsl:if>
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd <xsl:if test="contextlist/context
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd [normalize-space(.)='directory']">
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd <xsl:value-of select="$message[@id='directory']/@letter"/>
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd </xsl:if>
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd <xsl:if test="contextlist/context
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd [normalize-space(.)='.htaccess']">
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd <xsl:value-of select="$message[@id='htaccess']/@letter"/>
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd </xsl:if>
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:text>&amp;</xsl:text>
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd <xsl:variable name="status" select="translate(
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd /status, $uppercase, $lowercase)"/>
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd <xsl:value-of select="$message[@id=$status]/@letter"/>
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:text>\\*
1cb160a981947e75a8353da3fe40a653aa87100eslive</xsl:text>
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:text>\multicolumn{4}{l}{\begin{minipage}[t]{.95\textwidth}</xsl:text>
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:choose>
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:when test="string-length(normalize-space(description)) &gt; 0">
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:apply-templates select="description"/>
1cb160a981947e75a8353da3fe40a653aa87100eslive </xsl:when>
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:otherwise>
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:text>-</xsl:text>
1cb160a981947e75a8353da3fe40a653aa87100eslive </xsl:otherwise>
1cb160a981947e75a8353da3fe40a653aa87100eslive </xsl:choose>
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:text>\hfill p.\ \pageref{/mod/</xsl:text>
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:value-of select="/name"/> <xsl:text>:</xsl:text>
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:value-of select="translate(name, $uppercase, $lowercase)"/>
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:text>}</xsl:text>
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:text>\end{minipage}} \\ \hline
1cb160a981947e75a8353da3fe40a653aa87100eslive</xsl:text>
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive </xsl:for-each> <!-- /directives -->
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive <xsl:text>\end{longtable}
1cb160a981947e75a8353da3fe40a653aa87100eslive\normalsize</xsl:text>
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive</xsl:template>
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive<xsl:template match="legend">
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd<!-- TODO: This table is no longer in source file
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd <xsl:apply-templates/>
4930be147adf9e3f6d3ca9313a6524f9bf654b2dnd-->
1cb160a981947e75a8353da3fe40a653aa87100eslive</xsl:template>
1cb160a981947e75a8353da3fe40a653aa87100eslive
1cb160a981947e75a8353da3fe40a653aa87100eslive</xsl:stylesheet>