4 mdoc-sections-css.xsl: Common CSS implementation of mdoc-html-utils.xsl
8 Including XSLT files need to provide the following functions:
10 - CreateExpandedToggle()
12 Author: Jonathan Pryor <jpryor@novell.com>
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" />
29 <xsl:if test=
"$id != ''">
30 <xsl:attribute name=
"id">
31 <xsl:value-of select=
"$id" />
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" />
40 <blockquote class=
"SectionBox" id=
"{$child-id}">
41 <xsl:copy-of select=
"$content" />
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" />
53 <xsl:if test=
"$class != ''">
54 <xsl:attribute name=
"class">
55 <xsl:value-of select=
"$class" />
58 <xsl:if test=
"$id != ''">
59 <xsl:attribute name=
"id">
60 <xsl:value-of select=
"$id" />
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" />
69 <blockquote id=
"{$child-id}">
70 <xsl:copy-of select=
"$content" />
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" />
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" />
92 <blockquote class=
"SubsectionBox" id=
"{$child-id}">
93 <xsl:copy-of select=
"$content" />
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" />
105 <xsl:template name=
"CreateHeader">
106 <xsl:param name=
"content" />
108 <xsl:copy-of select=
"$content" />
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" />
121 <xsl:template name=
"CreateMembersTable">
122 <xsl:param name=
"content" />
123 <table class=
"TypeMembers">
124 <xsl:copy-of select=
"$content" />
128 <xsl:template name=
"CreateSignature">
129 <xsl:param name=
"content" />
130 <div class=
"Signature">
131 <xsl:copy-of select=
"$content" />
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" />