Finished libSocket and libUtils documentation
[senf.git] / doclib / html-munge.xsl
1 <?xml version="1.0" encoding="utf-8"?>\r
2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  version="1.0">\r
3 \r
4   <xsl:output method="html" encoding="html"/>\r
5   \r
6   <xsl:template match="*">\r
7     <xsl:copy>\r
8       <xsl:for-each select="@*"><xsl:copy/></xsl:for-each>\r
9       <xsl:apply-templates/>\r
10     </xsl:copy>\r
11   </xsl:template>\r
12   \r
13   <!-- Add 'class' attribute to some special paragraphs/lists -->\r
14   \r
15   <xsl:template name="add-class">\r
16     <xsl:param name="class"/>\r
17     <xsl:copy>\r
18       <xsl:for-each select="@*"><xsl:copy/></xsl:for-each>\r
19       <xsl:attribute name="class"><xsl:value-of select="$class"/></xsl:attribute>\r
20       <xsl:apply-templates/>\r
21     </xsl:copy>\r
22   </xsl:template>\r
23 \r
24   <xsl:template match="dl[dt/b/a/text()='Bug:']">\r
25     <xsl:call-template name="add-class">\r
26       <xsl:with-param name="class">xref-bug</xsl:with-param>\r
27     </xsl:call-template>\r
28   </xsl:template>\r
29 \r
30   <xsl:template match="dl[dt/b/a/text()='Fix:']">\r
31     <xsl:call-template name="add-class">\r
32       <xsl:with-param name="class">xref-fix</xsl:with-param>\r
33     </xsl:call-template>\r
34   </xsl:template>\r
35 \r
36   <xsl:template match="dl[dt/b/a/text()='Todo:']">\r
37     <xsl:call-template name="add-class">\r
38       <xsl:with-param name="class">xref-todo</xsl:with-param>\r
39     </xsl:call-template>\r
40   </xsl:template>\r
41 \r
42   <xsl:template match="dl[dt/b/a/text()='Idea:']">\r
43     <xsl:call-template name="add-class">\r
44       <xsl:with-param name="class">xref-idea</xsl:with-param>\r
45     </xsl:call-template>\r
46   </xsl:template>\r
47 \r
48   <xsl:template match="dl[dt/b/text()='Parameters:']">\r
49     <xsl:call-template name="add-class">\r
50       <xsl:with-param name="class">parameters</xsl:with-param>\r
51     </xsl:call-template>\r
52   </xsl:template>\r
53 \r
54   <xsl:template match="table[descendant::td[@class='memItemLeft']]">\r
55     <xsl:call-template name="add-class">\r
56       <xsl:with-param name="class">members</xsl:with-param>\r
57     </xsl:call-template>\r
58   </xsl:template>\r
59 \r
60 </xsl:stylesheet>\r