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" />