Skip to content

Commit 4534d3e

Browse files
gibson042mgol
authored andcommittedJul 13, 2018
API sites: Make anchors for object properties and method arguments
Fixes #73 Closes #74
1 parent 0b86947 commit 4534d3e

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed
 

‎tasks/jquery-xml/entries2html-base.xsl

+20-4
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,9 @@
280280
<xsl:value-of select="../@name"/>
281281
</h4>
282282

283-
<xsl:call-template name="properties"/>
283+
<xsl:call-template name="properties">
284+
<xsl:with-param name="id-prefix" select="concat(../@name, '-')"/>
285+
</xsl:call-template>
284286
</li>
285287
</xsl:for-each>
286288
</ul>
@@ -343,7 +345,9 @@
343345
</a>
344346
</h4>
345347

346-
<xsl:call-template name="arguments"/>
348+
<xsl:call-template name="arguments">
349+
<xsl:with-param name="id-prefix" select="concat($id, '-')"/>
350+
</xsl:call-template>
347351
</li>
348352
</xsl:for-each>
349353
</ul>
@@ -863,9 +867,12 @@
863867
</xsl:template>
864868

865869
<xsl:template name="arguments">
870+
<xsl:param name="id-prefix"/>
866871
<xsl:if test="argument">
867872
<ul>
868-
<xsl:apply-templates select="argument"/>
873+
<xsl:apply-templates select="argument">
874+
<xsl:with-param name="id-prefix" select="$id-prefix"/>
875+
</xsl:apply-templates>
869876
</ul>
870877
</xsl:if>
871878
<xsl:if test="not(argument)">
@@ -887,16 +894,25 @@
887894
</xsl:template>
888895

889896
<xsl:template name="properties">
897+
<xsl:param name="id-prefix"/>
890898
<xsl:if test="property">
891899
<ul>
892-
<xsl:apply-templates select="property"/>
900+
<xsl:apply-templates select="property">
901+
<xsl:with-param name="id-prefix" select="$id-prefix"/>
902+
</xsl:apply-templates>
893903
</ul>
894904
</xsl:if>
895905
</xsl:template>
896906

897907
<!-- arguments and properties are rendered the same way and nest -->
898908
<xsl:template match="argument|property">
909+
<xsl:param name="id-prefix"/>
899910
<li>
911+
<xsl:if test="$id-prefix">
912+
<xsl:attribute name="id">
913+
<xsl:value-of select="concat($id-prefix, @name)"/>
914+
</xsl:attribute>
915+
</xsl:if>
900916
<div>
901917
<strong><xsl:value-of select="@name"/></strong>
902918
<xsl:if test="@default"> (default: <code><xsl:value-of select="@default"/></code>)</xsl:if>

0 commit comments

Comments
 (0)
Please sign in to comment.