Skip to content

Commit 4ecb3f6

Browse files
committed
Created method-signature template to remove duplication.
1 parent e058eef commit 4ecb3f6

1 file changed

Lines changed: 30 additions & 45 deletions

File tree

entries2html.xsl

Lines changed: 30 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -128,46 +128,42 @@
128128

129129
<li>
130130
<a href="{$entry-url}">
131-
<xsl:value-of select="@name"/>(
132-
<xsl:if test="signature/argument">
133-
<xsl:text> </xsl:text>
134-
<xsl:for-each select="signature[1]/argument">
135-
<xsl:if test="@optional">[<xsl:text>&#160;</xsl:text></xsl:if>
136-
<xsl:if test="position() &gt; 1">
137-
<xsl:text>, </xsl:text>
138-
</xsl:if>
139-
<xsl:value-of select="@name"/>
140-
<xsl:if test="@optional"><xsl:text>&#160;</xsl:text>]</xsl:if>
141-
<xsl:text> </xsl:text>
142-
</xsl:for-each>
143-
<xsl:text>&#160;</xsl:text>
144-
</xsl:if>)
131+
<xsl:for-each select="signature[1]">
132+
<xsl:call-template name="method-signature">
133+
<xsl:with-param name="method-name" select="$entry-name"/>
134+
</xsl:call-template>
135+
</xsl:for-each>
145136
</a>
146137

147138
<ul>
148139
<xsl:for-each select="signature">
149140
<li>
150-
<xsl:variable name="method-sig-arg-num" select="count(argument)"/>
151-
<xsl:if test="not(contains($entry-name, '.')) and $entry-name != 'jQuery'">.</xsl:if>
152-
<xsl:value-of select="$entry-name"/>(
153-
<xsl:if test="argument">
154-
<xsl:text> </xsl:text>
155-
<xsl:for-each select="argument">
156-
<xsl:if test="@optional"> [</xsl:if>
157-
<xsl:if test="position() &gt; 1">
158-
<xsl:text>, </xsl:text>
159-
</xsl:if>
160-
<xsl:value-of select="@name"/>
161-
<xsl:if test="@optional">] </xsl:if>
162-
</xsl:for-each>
163-
<xsl:text> </xsl:text>
164-
</xsl:if>)
141+
<xsl:call-template name="method-signature">
142+
<xsl:with-param name="method-name" select="$entry-name"/>
143+
</xsl:call-template>
165144
</li>
166145
</xsl:for-each>
167146
</ul>
168147
</li>
169148
</xsl:template>
170149

150+
<xsl:template name="method-signature">
151+
<xsl:param name="method-name"/>
152+
153+
<xsl:if test="not(contains($method-name, '.')) and $method-name != 'jQuery'">.</xsl:if>
154+
<xsl:value-of select="$method-name"/>(
155+
<xsl:if test="argument">
156+
<xsl:for-each select="argument">
157+
<xsl:text> </xsl:text>
158+
<xsl:if test="@optional">[</xsl:if>
159+
<xsl:if test="position() &gt; 1"><xsl:text>, </xsl:text></xsl:if>
160+
<xsl:value-of select="@name"/>
161+
<xsl:if test="@optional"><xsl:text> ]</xsl:text></xsl:if>
162+
</xsl:for-each>
163+
<xsl:text> </xsl:text>
164+
</xsl:if>)
165+
</xsl:template>
166+
171167
<!-- examples -->
172168
<xsl:template match="example">
173169
<xsl:param name="entry-index"/>
@@ -367,22 +363,11 @@
367363
<xsl:choose>
368364
<xsl:when test="$entry-type='method'">
369365
<span class="name">
370-
<xsl:if test="not(contains($entry-name, '.')) and not(contains($entry-name, '{')) and $entry-name != 'jQuery'">.</xsl:if>
371-
<xsl:value-of select="@name"/>
372-
<xsl:text>(</xsl:text>
373-
<xsl:if test="signature/argument"><xsl:text> </xsl:text>
374-
<xsl:variable name="sig-arg-num" select="count(signature[1]/argument)"/>
375-
<xsl:for-each select="signature[1]/argument">
376-
<xsl:if test="@optional"> [</xsl:if>
377-
<xsl:if test="position() &gt; 1">
378-
<xsl:text>, </xsl:text>
379-
</xsl:if>
380-
<xsl:value-of select="@name"/>
381-
<xsl:if test="@optional">] </xsl:if>
382-
</xsl:for-each>
383-
<xsl:text> </xsl:text>
384-
</xsl:if>
385-
<xsl:text>)</xsl:text>
366+
<xsl:for-each select="signature[1]">
367+
<xsl:call-template name="method-signature">
368+
<xsl:with-param name="method-name" select="$entry-name"/>
369+
</xsl:call-template>
370+
</xsl:for-each>
386371
</span>
387372
<xsl:text> </xsl:text>
388373
<span class="returns">

0 commit comments

Comments
 (0)