<%- 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">
  <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 %>