Fix parameter formating
[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"\r
3                 version="1.0">\r
4 \r
5   <xsl:output method="html" encoding="html"/>\r
6   \r
7   <xsl:template name="add-class">\r
8     <xsl:param name="class"/>\r
9     <xsl:copy>\r
10       <xsl:for-each select="@*"><xsl:copy/></xsl:for-each>\r
11       <xsl:attribute name="class"><xsl:value-of select="$class"/></xsl:attribute>\r
12       <xsl:apply-templates/>\r
13     </xsl:copy>\r
14   </xsl:template>\r
15 \r
16   <xsl:template match="dl[dt/b/a/text()='Bug:']">\r
17     <xsl:call-template name="add-class">\r
18       <xsl:with-param name="class">xref-bug</xsl:with-param>\r
19     </xsl:call-template>\r
20   </xsl:template>\r
21 \r
22   <xsl:template match="dl[dt/b/a/text()='Fix:']">\r
23     <xsl:call-template name="add-class">\r
24       <xsl:with-param name="class">xref-fix</xsl:with-param>\r
25     </xsl:call-template>\r
26   </xsl:template>\r
27 \r
28   <xsl:template match="dl[dt/b/a/text()='Todo:']">\r
29     <xsl:call-template name="add-class">\r
30       <xsl:with-param name="class">xref-todo</xsl:with-param>\r
31     </xsl:call-template>\r
32   </xsl:template>\r
33 \r
34   <xsl:template match="dl[dt/b/a/text()='Idea:']">\r
35     <xsl:call-template name="add-class">\r
36       <xsl:with-param name="class">xref-idea</xsl:with-param>\r
37     </xsl:call-template>\r
38   </xsl:template>\r
39 \r
40   <xsl:template match="dl[dt/b/text()='Parameters:']">\r
41     <xsl:call-template name="add-class">\r
42       <xsl:with-param name="class">parameters</xsl:with-param>\r
43     </xsl:call-template>\r
44   </xsl:template>\r
45 \r
46   <xsl:template match="*">\r
47     <xsl:copy>\r
48       <xsl:for-each select="@*"><xsl:copy/></xsl:for-each>\r
49       <xsl:apply-templates/>\r
50     </xsl:copy>\r
51   </xsl:template>\r
52 \r
53 </xsl:stylesheet>\r