about summary refs log tree commit homepage
path: root/lib/oldweb/_sidebar_classes.rhtml
diff options
context:
space:
mode:
Diffstat (limited to 'lib/oldweb/_sidebar_classes.rhtml')
-rw-r--r--lib/oldweb/_sidebar_classes.rhtml27
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/oldweb/_sidebar_classes.rhtml b/lib/oldweb/_sidebar_classes.rhtml
new file mode 100644
index 0000000..66f7fbf
--- /dev/null
+++ b/lib/oldweb/_sidebar_classes.rhtml
@@ -0,0 +1,27 @@
+<%
+@modsort.delete_if do |c|
+  c.full_name == "unknown" || @old_cfg["noindex"].include?(c.full_name)
+end
+unless @modsort.empty?
+  # To save space and reduce visual noise, we want to display:
+  #   Top Sub1 Sub2 Sub3
+  # Instead of
+  #   Top Top::Sub1 Top::Sub2 Top::Sub3
+  top_mod = nil
+  @modsort.each do |mod| %><%
+    parts = mod.full_name.split('::')
+    if parts[0] != top_mod && parts.size == 1
+      top_mod = parts[0]
+      %><%= '<br />' if mod != @modsort[0] %><%
+    elsif parts[0] != top_mod
+      top_mod = nil
+      %><%= '<br />' if mod != @modsort[0] %><%= parts[0] %> <%
+    else
+      parts.shift
+    end
+%><a
+href="<%= rel_prefix %><%= mod.path %>"><%= parts.join('::') %></a>
+<%
+  end
+end
+%><br />