Replace SIZEOF_REGISTER with sizeof(mgreg_t) for consistency with sizeof(gpointer)
[mono.git] / mcs / tools / 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                         <a href="javascript:toggle_display('{$child-id}')">
35                                 <span id="{$child-id}:toggle"><xsl:call-template name="CreateExpandedToggle" /></span>
36                                 <xsl:value-of select="' '"/>
37                                 <xsl:value-of select="$name" />
38                         </a>
39                 </h2>
40                 <blockquote class="SectionBox" id="{$child-id}">
41                         <xsl:copy-of select="$content" />
42                 </blockquote>
43         </xsl:template>
44
45         <xsl:template name="CreateH3Section">
46                 <xsl:param name="name" />
47                 <xsl:param name="id" select="''" />
48                 <xsl:param name="class" select="''" />
49                 <xsl:param name="child-id" select="generate-id (.)" />
50                 <xsl:param name="content" />
51
52                 <h3>
53                         <xsl:if test="$class != ''">
54                                 <xsl:attribute name="class">
55                                         <xsl:value-of select="$class" />
56                                 </xsl:attribute>
57                         </xsl:if>
58                         <xsl:if test="$id != ''">
59                                 <xsl:attribute name="id">
60                                         <xsl:value-of select="$id" />
61                                 </xsl:attribute>
62                         </xsl:if>
63                         <a href="javascript:toggle_display('{$child-id}')">
64                                 <span id="{$child-id}:toggle"><xsl:call-template name="CreateExpandedToggle" /></span>
65                                 <xsl:value-of select="' '"/>
66                                 <xsl:value-of select="$name" />
67                         </a>
68                 </h3>
69                 <blockquote id="{$child-id}">
70                         <xsl:copy-of select="$content" />
71                 </blockquote>
72         </xsl:template>
73
74         <xsl:template name="CreateH4Section">
75                 <xsl:param name="name" />
76                 <xsl:param name="id" select="''" />
77                 <xsl:param name="child-id" select="generate-id (.)" />
78                 <xsl:param name="content" />
79
80                 <h4 class="Subsection">
81                         <xsl:if test="$id != ''">
82                                 <xsl:attribute name="id">
83                                         <xsl:value-of select="$id" />
84                                 </xsl:attribute>
85                         </xsl:if>
86                         <a href="javascript:toggle_display('{$child-id}')">
87                                 <span id="{$child-id}:toggle"><xsl:call-template name="CreateExpandedToggle" /></span>
88                                 <xsl:value-of select="' '"/>
89                                 <xsl:value-of select="$name" />
90                         </a>
91                 </h4>
92                 <blockquote class="SubsectionBox" id="{$child-id}">
93                         <xsl:copy-of select="$content" />
94                 </blockquote>
95         </xsl:template>
96
97         <xsl:template name="CreateEnumerationTable">
98                 <xsl:param name="content" />
99                 <table class="Enumeration">
100                         <tr><th>Member Name</th><th>Description</th></tr>
101                         <xsl:copy-of select="$content" />
102                 </table>
103         </xsl:template>
104
105         <xsl:template name="CreateHeader">
106                 <xsl:param name="content" />
107                 <div class="Header">
108                         <xsl:copy-of select="$content" />
109                 </div>
110         </xsl:template>
111
112         <xsl:template name="CreateListTable">
113                 <xsl:param name="header" />
114                 <xsl:param name="content" />
115                 <table class="Documentation">
116                         <tr><xsl:copy-of select="$header" /></tr>
117                         <xsl:copy-of select="$content" />
118                 </table>
119         </xsl:template>
120
121         <xsl:template name="CreateMembersTable">
122                 <xsl:param name="content" />
123                 <table class="TypeMembers">
124                         <xsl:copy-of select="$content" />
125                 </table>
126         </xsl:template>
127
128         <xsl:template name="CreateSignature">
129                 <xsl:param name="content" />
130                 <div class="Signature">
131                         <xsl:copy-of select="$content" />
132                 </div>
133         </xsl:template>
134
135         <xsl:template name="CreateTypeDocumentationTable">
136                 <xsl:param name="content" />
137                 <table class="TypeDocumentation">
138                 <tr><th>Type</th><th>Reason</th></tr>
139                         <xsl:copy-of select="$content" />
140                 </table>
141         </xsl:template>
142
143 </xsl:stylesheet>
144