first small steps to MPEG/DVB support...
[senf.git] / senfscons / xrefhtml.xslt
index 3733386..b9c6e7c 100644 (file)
       <div class="nav">\r
         <xsl:text> -- </xsl:text>\r
         <xsl:for-each select="str:split($types)">\r
-          <xsl:element name="a">\r
-            <xsl:attribute name="href">#<xsl:value-of select="."/></xsl:attribute>\r
-            <xsl:value-of select="translate(.,'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/><xsl:text>S</xsl:text>\r
-          </xsl:element>\r
-          <xsl:text> -- </xsl:text>\r
+          <xsl:variable name="type" select="string(.)"/>\r
+          <xsl:if test="$doc//xreflist[@type=$type]">\r
+            <xsl:element name="a">\r
+              <xsl:attribute name="href">#<xsl:value-of select="."/></xsl:attribute>\r
+              <xsl:value-of select="translate(.,'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/><xsl:text>S</xsl:text>\r
+            </xsl:element>\r
+            <xsl:text> -- </xsl:text>\r
+          </xsl:if>\r
         </xsl:for-each>\r
       </div>\r
       <xsl:for-each select="str:split($types)">\r
         <xsl:variable name="type" select="string(.)"/>\r
-        <xsl:element name="div">\r
-          <xsl:attribute name="class"><xsl:value-of select="$type"/></xsl:attribute>\r
-          <xsl:element name="a">\r
-            <xsl:attribute name="name"><xsl:value-of select="$type"/></xsl:attribute>\r
-            <h2>Open <xsl:value-of select="translate($type,'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>s</h2>\r
+        <xsl:if test="$doc//xreflist[@type=$type]">\r
+          <xsl:element name="div">\r
+            <xsl:attribute name="class"><xsl:value-of select="$type"/></xsl:attribute>\r
+            <xsl:element name="a">\r
+              <xsl:attribute name="name"><xsl:value-of select="$type"/></xsl:attribute>\r
+              <h2>Open <xsl:value-of select="translate($type,'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>s</h2>\r
+            </xsl:element>\r
+            <xsl:for-each select="$doc//xreflist[@type=$type]">\r
+              <xsl:sort select="@module"/>\r
+              <h3><xsl:value-of select="@module"/> module</h3>\r
+              <dl>\r
+                <xsl:apply-templates/>\r
+              </dl>\r
+            </xsl:for-each>\r
           </xsl:element>\r
-          <xsl:for-each select="$doc//xreflist[@type=$type]">\r
-            <xsl:sort select="@module"/>\r
-            <h3><xsl:value-of select="@module"/> module</h3>\r
-            <dl>\r
-              <xsl:apply-templates/>\r
-            </dl>\r
-          </xsl:for-each>\r
-        </xsl:element>\r
+        </xsl:if>\r
       </xsl:for-each>\r
     </div>\r
   </xsl:template>\r