Add local copies of the validator buttons
[mspang/www.git] / xsl / directory.xsl
1 <?xml version='1.0'?>
2
3 <xsl:stylesheet version="2.0"
4     xmlns="http://www.w3.org/1999/xhtml"
5     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
6     xmlns:xs="http://www.w3.org/2001/XMLSchema"
7     xmlns:fn="http://www.w3.org/2005/xpath-functions"
8     xmlns:csc="http://csclub.uwaterloo.ca/xslt">
9
10 <xsl:template match="directory">
11   <xsl:variable name="href">
12     <xsl:choose>
13       <xsl:when test="@href != ''"><xsl:value-of select="@href"/></xsl:when>
14       <xsl:otherwise>index.html</xsl:otherwise>
15     </xsl:choose>
16   </xsl:variable>
17   <xsl:if test="@title">
18     <a class="diritem homedir" href="{$g_pre}">Home</a>
19     <a class="diritem" href="{$href}">
20       <xsl:value-of select="@title" />
21     </a>
22   </xsl:if>
23   <xsl:apply-templates select="diritem" />
24 </xsl:template>
25
26 <xsl:template name="diritem">
27   <xsl:param name="title" />
28   <xsl:param name="href" />
29   <a class="diritem" href="{$href}">
30     <xsl:value-of select="$title" />
31   </a>
32 </xsl:template>
33
34 <xsl:template match="diritem">
35   <xsl:call-template name="diritem">
36     <xsl:with-param name="title" select="@title" />
37     <xsl:with-param name="href" select="@href" />
38   </xsl:call-template>
39 </xsl:template>
40
41 </xsl:stylesheet>