<%- simple_files = @files.select { |f| f.text? } %> <%- if defined?(current) && current.respond_to?(:page_name) %>

<%- 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">
  <%- grouped_files = simple_files.group_by { |f| f.full_name[%r{\A[^/]+(?=/)}] || f.page_name } %>
  <%- grouped_files.each do |n, files| %>
    <%- f = files.shift %>
    <%- if files.empty? %>
    <li><a href="<%= rel_prefix %>/<%= h f.path %>"><%= h f.page_name %></a></li>
      <%- next %>
    <%- end %>
    <li>
      <details <%= dir == n ? ' open' : '' %>>
        <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></li>
        <%- end %>
        </ul>
      </details>
    </li>
  <%- end %>
  </ul>
</div>

<%- end %>