You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by sl...@apache.org on 2002/09/19 00:31:24 UTC
cvs commit: httpd-2.0/docs/manual/style/xsl quickreference.xsl common.xsl
slive 2002/09/18 15:31:23
Modified: docs/manual/style/xsl common.xsl
Added: docs/manual/style/xsl quickreference.xsl
Log:
XSLT instrastructure for the quickreference.
Still work to do on this, but I'm putting it in CVS so others can help.
Revision Changes Path
1.8 +1 -0 httpd-2.0/docs/manual/style/xsl/common.xsl
Index: common.xsl
===================================================================
RCS file: /home/cvs/httpd-2.0/docs/manual/style/xsl/common.xsl,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -b -u -r1.7 -r1.8
--- common.xsl 10 Sep 2002 16:56:32 -0000 1.7
+++ common.xsl 18 Sep 2002 22:31:22 -0000 1.8
@@ -39,6 +39,7 @@
<xsl:include href="manualpage.xsl"/>
<xsl:include href="synopsis.xsl"/>
<xsl:include href="sitemap.xsl"/>
+ <xsl:include href="quickreference.xsl"/>
<!-- -->
<!-- Utility templates for constructing pages -->
1.1 httpd-2.0/docs/manual/style/xsl/quickreference.xsl
Index: quickreference.xsl
===================================================================
<?xml version="1.0"?>
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/1999/xhtml">
<!-- -->
<!-- <directiveindex> -->
<!-- Builds the directive index page -->
<!-- -->
<xsl:template match="quickreference">
<html xml:lang="{$messages/@lang}" lang="{$messages/@lang}">
<xsl:call-template name="head"/>
<body id="directive-index">
<xsl:call-template name="top"/>
<div id="preamble">
<h1>
<xsl:value-of select="title"/>
</h1>
<xsl:apply-templates select="summary" />
</div>
<div id="directive-list">
<table class="qref">
<tr><th><a href="directive-dict.html#Syntax"><xsl:value-of select="$messages/message[@name='syntax']"/></a></th>
<th><a href="directive-dict.html#Default"><xsl:value-of select="$messages/message[@name='default']"/></a></th>
<th></th><th></th></tr>
<xsl:for-each select="document(/*/modulefilelist/modulefile)/modulesynopsis/directivesynopsis[not(@location)]">
<xsl:sort select="name"/>
<xsl:variable name="rowpos">
<xsl:choose>
<xsl:when test="position() mod 2 = 0">
even
</xsl:when>
<xsl:otherwise>
odd
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<tr class="{$rowpos}">
<td>
<a style="text-decoration: none"
href="{../name}.html#{translate(name,$uppercase,$lowercase)}">
<xsl:apply-templates select="syntax"/>
</a>
</td>
<td>
<xsl:value-of select="substring(substring-after(concat(default,' '),name),1,20)"/>
<xsl:if test="string-length(substring-after(concat(default,' '),name)) > 20">
+
</xsl:if>
</td>
<td>
<xsl:choose>
<xsl:when test="../status='Base'">B</xsl:when>
<xsl:when test="../status='MPM'">M</xsl:when>
<xsl:when test="../status='Core'">C</xsl:when>
<xsl:when test="../status='Extension'">E</xsl:when>
<xsl:when test="../status='Experimental'">X</xsl:when>
</xsl:choose>
</td>
<td>
<xsl:if test="contextlist/* = 'server config'">s</xsl:if>
<xsl:if test="contextlist/* = 'virtual host'">v</xsl:if>
<xsl:if test="contextlist/* = 'directory'">d</xsl:if>
<xsl:if test="contextlist/* = '.htaccess'">h</xsl:if>
</td>
</tr>
<tr class="{$rowpos}">
<td>
<xsl:apply-templates select="description"/>
</td>
</tr>
<xsl:text>
</xsl:text><!-- insert a line break -->
</xsl:for-each>
</table>
</div>
<xsl:call-template name="bottom"/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>