Skip to content

Commit 9a01a8d

Browse files
committed
Make xslt handle options better. Still needs work.
1 parent 982d73d commit 9a01a8d

File tree

1 file changed

+42
-17
lines changed

1 file changed

+42
-17
lines changed

entries2html.xsl

+42-17
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,23 @@
1010
<xsl:if test="@added"> <span class="added">(added <xsl:value-of select="@added" />)</span></xsl:if>
1111
<xsl:if test="@deprecated"> <span class="deprecated">(deprecated <xsl:value-of select="@deprecated" />)</span></xsl:if>
1212
<xsl:if test="@removed"> <span class="removed">(removed <xsl:value-of select="@removed" />)</span></xsl:if>
13+
<xsl:text>: </xsl:text>
1314
<span class="type">
14-
<xsl:text>: </xsl:text>
1515
<xsl:call-template name="render-types" />
1616
</span>
1717
</h5>
1818
<xsl:if test="@default">
1919
<div class="default-value"><strong>Default: </strong> <xsl:value-of select="@default" /></div>
2020
</xsl:if>
21+
<!-- <xsl:for-each select="argument|parameter">
22+
<xsl:if test="count(property)">
23+
<div class="param-properties">
24+
<xsl:value-of select="@name" />
25+
<xsl:text> Properties: </xsl:text>
26+
<xsl:apply-templates select="property" />
27+
</div>
28+
</xsl:if>
29+
</xsl:for-each> -->
2130
<p>
2231
<xsl:copy-of select="desc/text()|desc/*" />
2332
</p>
@@ -101,21 +110,25 @@
101110
- the return element is optional
102111
-->
103112
<xsl:when test="$typename = 'Function'">
104-
<text>Function(</text>
105-
<xsl:for-each select="argument">
106-
<xsl:if test="position() &gt; 1">, </xsl:if>
107-
<xsl:value-of select="@name" />
108-
<xsl:text>: </xsl:text>
109-
<xsl:call-template name="render-types" />
110-
</xsl:for-each>
111-
<text>)</text>
113+
<xsl:text>Function(</xsl:text>
114+
<xsl:for-each select="argument|parameter">
115+
<xsl:if test="position() &gt; 1">, </xsl:if>
116+
<xsl:value-of select="@name" />
117+
<xsl:text>: </xsl:text>
118+
<xsl:call-template name="render-types" />
119+
</xsl:for-each>
120+
<xsl:text>)</xsl:text>
121+
112122
<!-- display return type if present -->
113123
<xsl:if test="return or @return">
114124
=>
115125
<xsl:call-template name="render-return-types" />
116126
</xsl:if>
117127
</xsl:when>
118128
<xsl:otherwise>
129+
<xsl:if test="$typename = 'Options'">
130+
<xsl:variable name="typename">PlainObject</xsl:variable>
131+
</xsl:if>
119132
<!-- not function - just display typename -->
120133
<a href="http://api.jquery.com/Types#{$typename}"><xsl:value-of select="$typename" /></a>
121134
</xsl:otherwise>
@@ -306,19 +319,31 @@
306319
</h4>
307320
<xsl:if test="argument">
308321
<xsl:for-each select="argument">
309-
<p class="argument"><strong><xsl:value-of select="@name" /> </strong> <xsl:copy-of select="desc/text()|desc/*" /></p>
310-
<xsl:if test="option">
322+
<xsl:variable name="name" select="@name"/>
323+
<xsl:choose>
324+
<xsl:when test="@type='Option'">
325+
<div class="options">
326+
<xsl:apply-templates select="../../options/option[@name=$name]"/>
327+
</div>
328+
</xsl:when>
329+
<xsl:otherwise>
330+
<p class="argument">
331+
<strong><xsl:value-of select="$name" />: </strong>
332+
<xsl:call-template name="render-types" />
333+
<xsl:text>
334+
</xsl:text>
335+
<xsl:copy-of select="desc/text()|desc/*" />
336+
</p>
337+
</xsl:otherwise>
338+
</xsl:choose>
339+
<xsl:if test="@type='Options'">
311340
<div class="options">
312-
<xsl:apply-templates select="option"/>
341+
<xsl:apply-templates select="../../options/option"/>
313342
</div>
314343
</xsl:if>
315344
</xsl:for-each>
316345
</xsl:if>
317-
<xsl:if test="option|property">
318-
<div class="options">
319-
<xsl:apply-templates select="option|property"/>
320-
</div>
321-
</xsl:if>
346+
322347
</li>
323348

324349
</xsl:for-each>

0 commit comments

Comments
 (0)