[前][次][番号順一覧][スレッド一覧]

ruby-changes:71408

From: Nobuyoshi <ko1@a...>
Date: Mon, 14 Mar 2022 14:48:23 +0900 (JST)
Subject: [ruby-changes:71408] 0bf194fb33 (master): [ruby/rdoc] Start with open when only one visible class/module

https://git.ruby-lang.org/ruby.git/commit/?id=0bf194fb33

From 0bf194fb33bf69a650a4b6c62cc5577c10b5f331 Mon Sep 17 00:00:00 2001
From: Nobuyoshi Nakada <nobu@r...>
Date: Sun, 13 Mar 2022 20:38:19 +0900
Subject: [ruby/rdoc] Start with open when only one visible class/module

https://github.com/ruby/rdoc/commit/6bb93001db
---
 .../generator/template/darkfish/_sidebar_classes.rhtml | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/lib/rdoc/generator/template/darkfish/_sidebar_classes.rhtml b/lib/rdoc/generator/template/darkfish/_sidebar_classes.rhtml
index 787bbe42c2..d3d8da4017 100644
--- a/lib/rdoc/generator/template/darkfish/_sidebar_classes.rhtml
+++ b/lib/rdoc/generator/template/darkfish/_sidebar_classes.rhtml
@@ -14,18 +14,20 @@ https://github.com/ruby/ruby/blob/trunk/lib/rdoc/generator/template/darkfish/_sidebar_classes.rhtml#L14
       -%><code><%= index_klass.name %></code><%-
     end
   end
-  -%>
-  <%- traverse = proc do |klasses| -%>
+  if top = all_classes[nil]
+    solo = top.one? {|klass| klass.display?}
+    traverse = proc do |klasses| -%>
   <ul class="link-list">
-    <%- klasses.each do |index_klass| -%>
-      <%- if children = all_classes[index_klass.full_name] -%>
-  <li><details><summary><% link.call(index_klass) %></summary>
-        <%- traverse.call(children) -%>
+      <%- klasses.each do |index_klass| -%>
+        <%- if children = all_classes[index_klass.full_name] -%>
+  <li><details<% if solo; solo = false %> open<% end %>><summary><% link.call(index_klass) %></summary>
+          <%- traverse.call(children) -%>
   </ul></details>
-      <%- elsif index_klass.display? -%>
+        <%- elsif index_klass.display? -%>
   <li><% link.call(index_klass, true) %>
+        <%- end -%>
       <%- end -%>
     <%- end -%>
+    <%- traverse.call(top) -%>
   <%- end -%>
-  <%- traverse.call(all_classes[nil]) -%>
 </div>
-- 
cgit v1.2.1


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]