moved Sniffer into new Examples directory
[senf.git] / doclib / html-munge.xsl
index ce977f4..341275b 100644 (file)
@@ -1,9 +1,17 @@
 <?xml version="1.0" encoding="utf-8"?>\r
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"\r
-                version="1.0">\r
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  version="1.0">\r
 \r
   <xsl:output method="html" encoding="html"/>\r
   \r
+  <xsl:template match="*">\r
+    <xsl:copy>\r
+      <xsl:for-each select="@*"><xsl:copy/></xsl:for-each>\r
+      <xsl:apply-templates/>\r
+    </xsl:copy>\r
+  </xsl:template>\r
+  \r
+  <!-- Add 'class' attribute to some special paragraphs/lists -->\r
+  \r
   <xsl:template name="add-class">\r
     <xsl:param name="class"/>\r
     <xsl:copy>\r
     </xsl:call-template>\r
   </xsl:template>\r
 \r
-  <xsl:template match="*">\r
-    <xsl:copy>\r
-      <xsl:for-each select="@*"><xsl:copy/></xsl:for-each>\r
-      <xsl:apply-templates/>\r
-    </xsl:copy>\r
+  <xsl:template match="table[descendant::td[@class='memItemLeft']]">\r
+    <xsl:call-template name="add-class">\r
+      <xsl:with-param name="class">members</xsl:with-param>\r
+    </xsl:call-template>\r
+  </xsl:template>\r
+\r
+  <xsl:template match="a[@href=string(current())]" priority="1">\r
+    <xsl:call-template name="add-class">\r
+      <xsl:with-param name="class">literal</xsl:with-param>\r
+    </xsl:call-template>\r
+  </xsl:template>\r
+\r
+  <xsl:template match="a[contains(@href,'http://')]">\r
+    <xsl:call-template name="add-class">\r
+      <xsl:with-param name="class">ext</xsl:with-param>\r
+    </xsl:call-template>\r
+  </xsl:template>\r
+\r
+  <xsl:template match="a[not(@href)]">\r
+    <xsl:call-template name="add-class">\r
+      <xsl:with-param name="class">anchor</xsl:with-param>\r
+    </xsl:call-template>\r
   </xsl:template>\r
 \r
 </xsl:stylesheet>\r