Skip to content

Commit 0b88315

Browse files
committed
Make legend dynamic based on what is being used by the page
For TypeStrong/typedoc#1136 Depends on TypeStrong/typedoc#1187
1 parent 042f26d commit 0b88315

File tree

1 file changed

+7
-54
lines changed

1 file changed

+7
-54
lines changed

src/default/partials/footer.hbs

Lines changed: 7 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -3,60 +3,13 @@
33
<div class="container">
44
<h2>Legend</h2>
55
<div class="tsd-legend-group">
6-
<ul class="tsd-legend">
7-
<li class="tsd-kind-module"><span class="tsd-kind-icon">Module</span></li>
8-
<li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li>
9-
<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
10-
<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
11-
<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
12-
<li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li>
13-
<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
14-
<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
15-
16-
</ul>
17-
<ul class="tsd-legend">
18-
<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
19-
<li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li>
20-
<li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li>
21-
<li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li>
22-
</ul>
23-
<ul class="tsd-legend">
24-
<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
25-
<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
26-
<li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li>
27-
<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
28-
<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
29-
<li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li>
30-
</ul>
31-
<ul class="tsd-legend">
32-
<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
33-
<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
34-
<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
35-
<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
36-
<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
37-
<li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li>
38-
<li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li>
39-
</ul>
40-
<ul class="tsd-legend">
41-
<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
42-
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
43-
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
44-
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li>
45-
</ul>
46-
<ul class="tsd-legend">
47-
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li>
48-
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li>
49-
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li>
50-
</ul>
51-
<ul class="tsd-legend">
52-
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
53-
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li>
54-
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</span></li>
55-
</ul>
56-
<ul class="tsd-legend">
57-
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li>
58-
<li class="tsd-kind-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li>
59-
</ul>
6+
{{#each legend}}
7+
<ul class="tsd-legend">
8+
{{#each .}}
9+
<li class="{{#each classes}} {{.}}{{/each}}"><span class="tsd-kind-icon">{{name}}</span></li>
10+
{{/each}}
11+
</ul>
12+
{{/each}}
6013
</div>
6114
</div>
6215
</footer>

0 commit comments

Comments
 (0)