File: _sidebar_pages.rhtml

package info (click to toggle)
ruby3.3 3.3.8-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 153,620 kB
  • sloc: ruby: 1,244,308; ansic: 836,474; yacc: 28,074; pascal: 6,748; sh: 3,913; python: 1,719; cpp: 1,158; makefile: 742; asm: 712; javascript: 394; lisp: 97; perl: 62; awk: 36; sed: 23; xml: 4
file content (32 lines) | stat: -rw-r--r-- 1,029 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<%- simple_files = @files.select { |f| f.text? } %>
<%- if defined?(current) -%>
  <%- dir = current.full_name[%r{\A[^/]+(?=/)}] || current.page_name -%>
<%- end -%>
<%- unless simple_files.empty? then -%>
<div id="fileindex-section" class="nav-section">
  <h3>Pages</h3>

  <ul class="link-list">
  <%- 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 %>/<%= h f.path %>"><%= h f.page_name %></a>
      <%- next -%>
    <%- end -%>
    <li><details<% if dir == n %> open<% end %>><summary><%
    if n == f.page_name
      %><a href="<%= rel_prefix %>/<%= h 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 %>/<%= h f.path %>"><%= h f.page_name %></a>
    <%- end -%>
    </ul></details>
  <%- end -%>
  </ul>
</div>
<%- end -%>