Skip to content

Commit c3387f5

Browse files
committed
Improve nested dropdown's style and animation
1 parent 46dc18b commit c3387f5

File tree

3 files changed

+180
-197
lines changed

3 files changed

+180
-197
lines changed

lib/rdoc/generator/darkfish.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -764,7 +764,7 @@ def generate_class_index_content(classes, rel_prefix)
764764
end
765765

766766
def traverse_classes(klasses, grouped_classes, rel_prefix, solo = false)
767-
content = +'<ul class="link-list">'
767+
content = +'<ul class="link-list nav-list">'
768768

769769
klasses.each do |index_klass|
770770
if children = grouped_classes[index_klass.full_name]

lib/rdoc/generator/template/aliki/_sidebar_pages.rhtml

Lines changed: 46 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,66 @@
11
<%- simple_files = @files.select { |f| f.text? } %>
2+
23
<%- if defined?(current) && current.respond_to?(:page_name) %>
34
<%- dir = current.full_name[%r{\A[^/]+(?=/)}] || current.page_name %>
45
<%- end %>
6+
57
<%- unless simple_files.empty? then %>
68
<div id="fileindex-section" class="nav-section">
79
<details class="nav-section-collapsible" open>
810
<summary class="nav-section-header">
911
<span class="nav-section-icon">
10-
<svg><use href="#icon-file"></use></svg>
12+
<svg>
13+
<use href="#icon-file"></use>
14+
</svg>
1115
</span>
16+
1217
<span class="nav-section-title">Pages</span>
18+
1319
<span class="nav-section-chevron">
14-
<svg><use href="#icon-chevron"></use></svg>
20+
<svg>
21+
<use href="#icon-chevron"></use>
22+
</svg>
1523
</span>
1624
</summary>
1725

1826
<ul class="nav-list">
19-
<%- grouped_files = simple_files.group_by { |f| f.full_name[%r{\A[^/]+(?=/)}] || f.page_name } %>
20-
<%- grouped_files.each do |n, files| %>
21-
<%- f = files.shift %>
22-
<%- if files.empty? %>
23-
<li><a href="<%= rel_prefix %>/<%= h f.path %>"><%= h f.page_name %></a></li>
24-
<%- next %>
27+
<%- grouped_files = simple_files.group_by { |f| f.full_name[%r{\A[^/]+(?=/)}] || f.page_name } %>
28+
29+
<%- grouped_files.each do |n, files| %>
30+
<%- f = files.shift %>
31+
32+
<%- if files.empty? %>
33+
<li>
34+
<a href="<%= rel_prefix %>/<%= h f.path %>">
35+
<%= h f.page_name %>
36+
</a>
37+
</li>
38+
<%- next %>
39+
<%- end %>
40+
41+
<li>
42+
<details <%= dir == n ? ' open' : '' %>>
43+
<summary>
44+
<% if n == f.page_name %>
45+
<a href="<%= rel_prefix %>/<%= h f.path %>"><%= h n %></a>
46+
<% else %>
47+
<%= h n %>
48+
<% files.unshift(f) %>
49+
<% end %>
50+
</summary>
51+
52+
<ul class="link-list">
53+
<%- files.each do |f| %>
54+
<li>
55+
<a href="<%= rel_prefix %>/<%= h f.path %>">
56+
<%= h f.page_name %>
57+
</a>
58+
</li>
59+
<%- end %>
60+
</ul>
61+
</details>
62+
</li>
2563
<%- end %>
26-
<li>
27-
<details class="nav-subsection" <%= dir == n ? ' open' : '' %>>
28-
<summary>
29-
<% if n == f.page_name %>
30-
<a href="<%= rel_prefix %>/<%= h f.path %>"><%= h n %></a>
31-
<% else %>
32-
<%= h n %>
33-
<% files.unshift(f) %>
34-
<% end %>
35-
</summary>
36-
<ul class="link-list">
37-
<%- files.each do |f| %>
38-
<li><a href="<%= rel_prefix %>/<%= h f.path %>"><%= h f.page_name %></a></li>
39-
<%- end %>
40-
</ul>
41-
</details>
42-
</li>
43-
<%- end %>
4464
</ul>
4565
</details>
4666
</div>

0 commit comments

Comments
 (0)