|
28 | 28 | <div class="wrapper clearfix">
|
29 | 29 | <div class="topbar clearfix">
|
30 | 30 | <h1><a class="brand" href="./index.html"><xsl:value-of select="$project/@name" /> - API Documentation</a></h1>
|
| 31 | + <span style="float:right; padding-right:10px;"> |
| 32 | + <a href="#classes">Classes</a> | <a href="#interfaces">Interfaces</a> | <a href="#traits">Traits</a> |
| 33 | + </span> |
31 | 34 | </div>
|
32 | 35 |
|
33 | 36 | <div class="indexcontent">
|
34 | 37 | <h2><xsl:value-of select="$project/@name" /></h2>
|
35 | 38 | <p>Welcome to the API documentation page. Please select one of the listed classes, interfaces or traits to learn more about the indivdual item. You can navigate back to this page by use of the top navigation bar.</p>
|
36 | 39 |
|
| 40 | + <a name="classes" /> |
37 | 41 | <h3>Classes</h3>
|
38 | 42 | <xsl:choose>
|
39 | 43 | <xsl:when test="//file:class">
|
|
47 | 51 | </xsl:choose>
|
48 | 52 |
|
49 | 53 | <div class="clearfix" />
|
50 |
| - <h3>Interfaces</h3> |
| 54 | + |
| 55 | + <a name="interfaces" /> |
| 56 | + <h3 class="separator">Interfaces</h3> |
51 | 57 | <xsl:choose>
|
52 | 58 | <xsl:when test="//file:interface">
|
53 | 59 | <xsl:apply-templates select="//file:namespace[file:interface]" mode="interface">
|
|
60 | 66 | </xsl:choose>
|
61 | 67 |
|
62 | 68 | <div class="clearfix" />
|
63 |
| - <h3>Traits</h3> |
| 69 | + |
| 70 | + <a name="traits" /> |
| 71 | + <h3 class="separator">Traits</h3> |
64 | 72 | <xsl:choose>
|
65 | 73 | <xsl:when test="//file:trait">
|
66 | 74 | <xsl:apply-templates select="//file:namespace[file:trait]" mode="trait">
|
|
79 | 87 | </html>
|
80 | 88 | </xsl:template>
|
81 | 89 |
|
| 90 | + <xsl:template match="file:namespace"> |
| 91 | + <h4> |
| 92 | + <xsl:choose> |
| 93 | + <xsl:when test="not(@name = '')"><xsl:value-of select="@name" /></xsl:when> |
| 94 | + <xsl:otherwise>/</xsl:otherwise> |
| 95 | + </xsl:choose> |
| 96 | + </h4> |
| 97 | + </xsl:template> |
| 98 | + |
82 | 99 | <xsl:template match="file:namespace" mode="class">
|
83 | 100 | <div class="linkbox">
|
84 |
| - <h4><xsl:value-of select="@name" /></h4> |
| 101 | + <xsl:apply-templates select="." /> |
85 | 102 | <ul class="linklist">
|
86 | 103 | <xsl:apply-templates select="file:class">
|
87 | 104 | <xsl:sort select="@name" order="ascending" />
|
|
91 | 108 | </xsl:template>
|
92 | 109 |
|
93 | 110 | <xsl:template match="file:namespace" mode="interface">
|
94 |
| - <h4><xsl:value-of select="@name" /></h4> |
| 111 | + <xsl:apply-templates select="." /> |
95 | 112 | <ul class="linklist">
|
96 | 113 | <xsl:apply-templates select="file:interface">
|
97 | 114 | <xsl:sort select="@name" order="ascending" />
|
|
100 | 117 | </xsl:template>
|
101 | 118 |
|
102 | 119 | <xsl:template match="file:namespace" mode="trait">
|
103 |
| - <h4><xsl:value-of select="@name" /></h4> |
| 120 | + <xsl:apply-templates select="." /> |
104 | 121 | <ul class="linklist">
|
105 | 122 | <xsl:apply-templates select="file:trait">
|
106 | 123 | <xsl:sort select="@name" order="ascending" />
|
|
110 | 127 |
|
111 | 128 | <xsl:template match="file:class|file:interface|file:trait">
|
112 | 129 | <li>
|
113 |
| - <xsl:variable name="link"> |
114 |
| - <xsl:choose> |
| 130 | + <xsl:variable name="link"><xsl:choose> |
115 | 131 | <xsl:when test="local-name(.) = 'class'">classes</xsl:when>
|
116 | 132 | <xsl:when test="local-name(.) = 'interface'">interfaces</xsl:when>
|
117 | 133 | <xsl:otherwise>traits</xsl:otherwise>
|
118 |
| - </xsl:choose> |
119 |
| - </xsl:variable> |
120 |
| - <a href="{$link}/{translate(../@name, '\', '_')}_{@name}.{$extension}"><xsl:value-of select="@name" /></a> |
| 134 | + </xsl:choose>/<xsl:value-of select="translate(../@name, '\', '_')" /><xsl:if test="not(../@name = '')">_</xsl:if><xsl:value-of select="@name" />.<xsl:value-of select="$extension" /></xsl:variable> |
| 135 | + <a href="{$link}"><xsl:value-of select="@name" /></a> |
121 | 136 | </li>
|
122 | 137 | </xsl:template>
|
123 | 138 |
|
|
0 commit comments