<%- 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? %>
  <div id="fileindex-section" class="nav-section">
    <details class="nav-section-collapsible" <%= 'open' unless @inside_class_file %>>
      <summary class="nav-section-header">
        <span class="nav-section-icon">
          <svg>
            <use href="#icon-file"></use>
          </svg>
        </span>

        <span class="nav-section-title">Pages</span>

        <span class="nav-section-chevron">
          <svg>
            <use href="#icon-chevron"></use>
          </svg>
        </span>
      </summary>

      <ul class="nav-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>
    </details>
  </div>
<%- end %>
