2010-04-08 Jb Evain <jbevain@novell.com>
[mcs.git] / tools / monodoc / Resources / mdoc-sections-css.xsl
blob2cc7e15123611bc1d16e724837e45fdc807e8fe9
1 <?xml version="1.0"?>
3 <!--
4 mdoc-sections-css.xsl: Common CSS implementation of mdoc-html-utils.xsl
5 required functions.
8 Including XSLT files need to provide the following functions:
10 - CreateExpandedToggle()
12 Author: Jonathan Pryor <jpryor@novell.com>
13 -->
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"
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" />
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>
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" />
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>
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" />
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>
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>
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>
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>
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>
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>
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>
143 </xsl:stylesheet>