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 <xsl:value-of select="$name" />
36 <div class="SectionBox" id="{$child-id}">
37 <xsl:copy-of select="$content" />
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" />
49 <xsl:if test="$class != ''">
50 <xsl:attribute name="class">
51 <xsl:value-of select="$class" />
54 <xsl:if test="$id != ''">
55 <xsl:attribute name="id">
56 <xsl:value-of select="$id" />
59 <xsl:value-of select="$name" />
61 <blockquote id="{$child-id}">
62 <xsl:copy-of select="$content" />
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" />
72 <h4 class="Subsection">
73 <xsl:if test="$id != ''">
74 <xsl:attribute name="id">
75 <xsl:value-of select="$id" />
78 <xsl:value-of select="$name" />
80 <blockquote class="SubsectionBox" id="{$child-id}">
81 <xsl:copy-of select="$content" />
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" />
93 <xsl:template name="CreateHeader">
94 <xsl:param name="content" />
95 <xsl:copy-of select="$content" />
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" />
107 <xsl:template name="CreateMembersTable">
108 <xsl:param name="content" />
109 <table class="TypeMembers">
110 <xsl:copy-of select="$content" />
114 <xsl:template name="CreateSignature">
115 <xsl:param name="content" />
116 <xsl:param name="id" />
118 <div class="Signature">
119 <xsl:if test="$id != ''">
120 <xsl:attribute name="id">
121 <xsl:copy-of select="$id" />
124 <xsl:copy-of select="$content" />
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" />