Skip to content

Commit 1a34f20

Browse files
committed
Improved argument/property parsing.
1 parent 00e4c6e commit 1a34f20

1 file changed

Lines changed: 38 additions & 44 deletions

File tree

entries2html.xsl

Lines changed: 38 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -279,22 +279,7 @@
279279
</xsl:call-template>
280280
</h4>
281281

282-
<xsl:for-each select="argument">
283-
<p class="argument">
284-
<strong><xsl:value-of select="@name"/>: </strong>
285-
<xsl:call-template name="render-types"/>
286-
<xsl:text>
287-
</xsl:text>
288-
<xsl:if test="@default">
289-
<div class="default-value">
290-
<strong>Default: </strong>
291-
<xsl:value-of select="@default"/>
292-
</div>
293-
</xsl:if>
294-
<xsl:copy-of select="desc/text()|desc/*"/>
295-
</p>
296-
<xsl:apply-templates select="property"/>
297-
</xsl:for-each>
282+
<xsl:call-template name="arguments"/>
298283
</li>
299284
</xsl:for-each>
300285
</ul>
@@ -433,14 +418,17 @@
433418
- the return element is optional
434419
-->
435420
<xsl:when test="$typename = 'Function'">
436-
<xsl:text>Function(</xsl:text>
437-
<xsl:for-each select="argument">
438-
<xsl:if test="position() &gt; 1">, </xsl:if>
439-
<xsl:value-of select="@name" />
440-
<xsl:text>: </xsl:text>
441-
<xsl:call-template name="render-types" />
442-
</xsl:for-each>
443-
<xsl:text>)</xsl:text>
421+
<a href="http://api.jquery.com/Types/#Function">Function</a>(
422+
<xsl:if test="argument">
423+
<xsl:text> </xsl:text>
424+
<xsl:for-each select="argument">
425+
<xsl:if test="position() &gt; 1">, </xsl:if>
426+
<xsl:value-of select="@name"/>
427+
<xsl:text>: </xsl:text>
428+
<xsl:call-template name="render-types"/>
429+
</xsl:for-each>
430+
<xsl:text> </xsl:text>
431+
</xsl:if>)
444432

445433
<!-- display return type if present -->
446434
<xsl:if test="return or @return">
@@ -472,27 +460,33 @@
472460
</xsl:if>)
473461
</xsl:template>
474462

475-
476-
477-
478-
479-
<xsl:template match="property">
480-
<h5>
481-
<xsl:value-of select="@name" />
482-
<xsl:if test="@added"> <span class="added">(added <xsl:value-of select="@added" />)</span></xsl:if>
483-
<xsl:if test="@deprecated"> <span class="deprecated">(deprecated <xsl:value-of select="@deprecated" />)</span></xsl:if>
484-
<xsl:if test="@removed"> <span class="removed">(removed <xsl:value-of select="@removed" />)</span></xsl:if>
485-
<xsl:text>: </xsl:text>
486-
<span class="type">
487-
<xsl:call-template name="render-types" />
488-
</span>
489-
</h5>
490-
<xsl:if test="@default">
491-
<div class="default-value"><strong>Default: </strong> <xsl:value-of select="@default" /></div>
463+
<xsl:template name="arguments">
464+
<xsl:if test="argument">
465+
<ul>
466+
<xsl:apply-templates select="argument"/>
467+
</ul>
492468
</xsl:if>
493-
<p>
494-
<xsl:copy-of select="desc/text()|desc/*" />
495-
</p>
469+
</xsl:template>
470+
<!-- arguments and properties are rendered the same way and nest -->
471+
<xsl:template match="argument|property">
472+
<li>
473+
<div>
474+
<strong><xsl:value-of select="@name"/></strong>
475+
<xsl:if test="@default">(default: <xsl:value-of select="@default"/>)</xsl:if>
476+
</div>
477+
<div>Type: <xsl:call-template name="render-types"/></div>
478+
<div>
479+
<xsl:apply-templates select="desc"/>
480+
<xsl:if test="@added"> (added <xsl:value-of select="@added"/>)</xsl:if>
481+
<xsl:if test="@deprecated"> (deprecated <xsl:value-of select="@deprecated"/>)</xsl:if>
482+
<xsl:if test="@removed"> (removed <xsl:value-of select="@removed"/>)</xsl:if>
483+
</div>
484+
<xsl:if test="property">
485+
<ul>
486+
<xsl:apply-templates select="property"/>
487+
</ul>
488+
</xsl:if>
489+
</li>
496490
</xsl:template>
497491

498492
<!--

0 commit comments

Comments
 (0)