243406214ceacb675a0967371c9c25bd60c3d31b
[mono.git] / mcs / class / monodoc / Resources / mdoc-sections-css.xsl
1 <?xml version="1.0"?>
2
3 <!--
4         mdoc-sections-css.xsl: Common CSS implementation of mdoc-html-utils.xsl
5                                required functions.
6
7
8         Including XSLT files need to provide the following functions:
9
10                 - CreateExpandedToggle()
11
12         Author: Jonathan Pryor  <jpryor@novell.com>
13 -->
14
15 <xsl:stylesheet
16         version="1.0"
17         xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
18         xmlns:monodoc="monodoc:///extensions"
19         exclude-result-prefixes="monodoc"
20         >
21
22         <xsl:template name="CreateH2Section">
23                 <xsl:param name="name" />
24                 <xsl:param name="id" select="''" />
25                 <xsl:param name="child-id" select="generate-id (.)" />
26                 <xsl:param name="content" />
27
28                 <h2 class="Section">
29                         <xsl:if test="$id != ''">
30                                 <xsl:attribute name="id">
31                                         <xsl:value-of select="$id" />
32                                 </xsl:attribute>
33                         </xsl:if>
34                         <xsl:value-of select="$name" />
35                 </h2>
36                 <div class="SectionBox" id="{$child-id}">
37                         <xsl:copy-of select="$content" />
38                 </div>
39         </xsl:template>
40
41         <xsl:template name="CreateH3Section">
42                 <xsl:param name="name" />
43                 <xsl:param name="id" select="''" />
44                 <xsl:param name="class" select="''" />
45                 <xsl:param name="child-id" select="generate-id (.)" />
46                 <xsl:param name="content" />
47
48                 <h3>
49                         <xsl:if test="$class != ''">
50                                 <xsl:attribute name="class">
51                                         <xsl:value-of select="$class" />
52                                 </xsl:attribute>
53                         </xsl:if>
54                         <xsl:if test="$id != ''">
55                                 <xsl:attribute name="id">
56                                         <xsl:value-of select="$id" />
57                                 </xsl:attribute>
58                         </xsl:if>
59                         <xsl:value-of select="$name" />
60                 </h3>
61                 <blockquote id="{$child-id}">
62                         <xsl:copy-of select="$content" />
63                 </blockquote>
64         </xsl:template>
65
66         <xsl:template name="CreateH4Section">
67                 <xsl:param name="name" />
68                 <xsl:param name="id" select="''" />
69                 <xsl:param name="child-id" select="generate-id (.)" />
70                 <xsl:param name="content" />
71
72                 <h4 class="Subsection">
73                         <xsl:if test="$id != ''">
74                                 <xsl:attribute name="id">
75                                         <xsl:value-of select="$id" />
76                                 </xsl:attribute>
77                         </xsl:if>
78                         <xsl:value-of select="$name" />
79                 </h4>
80                 <blockquote class="SubsectionBox" id="{$child-id}">
81                         <xsl:copy-of select="$content" />
82                 </blockquote>
83         </xsl:template>
84
85         <xsl:template name="CreateEnumerationTable">
86                 <xsl:param name="content" />
87                 <table class="Enumeration">
88                         <tr><th>Member Name</th><th>Description</th></tr>
89                         <xsl:copy-of select="$content" />
90                 </table>
91         </xsl:template>
92
93         <xsl:template name="CreateHeader">
94                 <xsl:param name="content" />
95                 <xsl:copy-of select="$content" />
96         </xsl:template>
97
98         <xsl:template name="CreateListTable">
99                 <xsl:param name="header" />
100                 <xsl:param name="content" />
101                 <table class="Documentation">
102                         <tr><xsl:copy-of select="$header" /></tr>
103                         <xsl:copy-of select="$content" />
104                 </table>
105         </xsl:template>
106
107         <xsl:template name="CreateMembersTable">
108                 <xsl:param name="content" />
109                 <table class="TypeMembers">
110                         <xsl:copy-of select="$content" />
111                 </table>
112         </xsl:template>
113
114         <xsl:template name="CreateSignature">
115                 <xsl:param name="content" />
116                 <xsl:param name="id" />
117                 <h2>Syntax</h2>
118                 <div class="Signature">
119       <xsl:if test="$id != ''">
120         <xsl:attribute name="id">
121           <xsl:copy-of select="$id" />
122         </xsl:attribute>
123       </xsl:if>
124                         <xsl:copy-of select="$content" />
125                 </div>
126         </xsl:template>
127
128         <xsl:template name="CreateTypeDocumentationTable">
129                 <xsl:param name="content" />
130                 <table class="TypeDocumentation">
131                 <tr><th>Type</th><th>Reason</th></tr>
132                         <xsl:copy-of select="$content" />
133                 </table>
134         </xsl:template>
135
136 </xsl:stylesheet>
137