|
280 | 280 | <xsl:value-of select="../@name"/>
|
281 | 281 | </h4>
|
282 | 282 |
|
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> |
284 | 286 | </li>
|
285 | 287 | </xsl:for-each>
|
286 | 288 | </ul>
|
|
343 | 345 | </a>
|
344 | 346 | </h4>
|
345 | 347 |
|
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> |
347 | 351 | </li>
|
348 | 352 | </xsl:for-each>
|
349 | 353 | </ul>
|
|
863 | 867 | </xsl:template>
|
864 | 868 |
|
865 | 869 | <xsl:template name="arguments">
|
| 870 | + <xsl:param name="id-prefix"/> |
866 | 871 | <xsl:if test="argument">
|
867 | 872 | <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> |
869 | 876 | </ul>
|
870 | 877 | </xsl:if>
|
871 | 878 | <xsl:if test="not(argument)">
|
|
887 | 894 | </xsl:template>
|
888 | 895 |
|
889 | 896 | <xsl:template name="properties">
|
| 897 | + <xsl:param name="id-prefix"/> |
890 | 898 | <xsl:if test="property">
|
891 | 899 | <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> |
893 | 903 | </ul>
|
894 | 904 | </xsl:if>
|
895 | 905 | </xsl:template>
|
896 | 906 |
|
897 | 907 | <!-- arguments and properties are rendered the same way and nest -->
|
898 | 908 | <xsl:template match="argument|property">
|
| 909 | + <xsl:param name="id-prefix"/> |
899 | 910 | <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> |
900 | 916 | <div>
|
901 | 917 | <strong><xsl:value-of select="@name"/></strong>
|
902 | 918 | <xsl:if test="@default"> (default: <code><xsl:value-of select="@default"/></code>)</xsl:if>
|
|
0 commit comments