diff options
author | Nobuyoshi Nakada <[email protected]> | 2022-03-13 21:16:43 +0900 |
---|---|---|
committer | git <[email protected]> | 2022-03-22 01:32:12 +0900 |
commit | dafe5c1323f20c04d8378ff003af2c04adb379c9 (patch) | |
tree | 49f77fd1dffd8f50d565c2fdb32a092d93669e57 /lib/rdoc/generator | |
parent | 034c09776de4574482f78cd6b30001afef742964 (diff) |
[ruby/rdoc] Fold files in the page directory
https://github.com/ruby/rdoc/commit/b7b4cdab6c
Diffstat (limited to 'lib/rdoc/generator')
-rw-r--r-- | lib/rdoc/generator/template/darkfish/_sidebar_pages.rhtml | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/lib/rdoc/generator/template/darkfish/_sidebar_pages.rhtml b/lib/rdoc/generator/template/darkfish/_sidebar_pages.rhtml index 8ec83abda2..f3b6cf3a05 100644 --- a/lib/rdoc/generator/template/darkfish/_sidebar_pages.rhtml +++ b/lib/rdoc/generator/template/darkfish/_sidebar_pages.rhtml @@ -4,8 +4,25 @@ <h3>Pages</h3> <ul class="link-list"> - <%- simple_files.each do |f| -%> + <%- simple_files.group_by do |f| -%> + <%- f.full_name[%r{\A[^/]+(?=/)}] || f.page_name -%> + <%- end.each do |n, files| -%> + <%- f = files.shift -%> + <%- if files.empty? -%> <li><a href="<%= rel_prefix %>/<%= f.path %>"><%= h f.page_name %></a> + <%- next -%> + <%- end -%> + <li><details><summary><% + if n == f.page_name + %><a href="<%= rel_prefix %>/<%= f.path %>"><%= h n %></a><% + else + %><%= h n %><% files.unshift(f) + end %></summary> + <ul class="link-list"> + <%- files.each do |f| -%> + <li><a href="<%= rel_prefix %>/<%= f.path %>"><%= h f.page_name %></a> + <%- end -%> + </ul></details> <%- end -%> </ul> </div> |