<commit_before><%
  limit ||= nil

  cats = {}
  questions.each_with_index do |q, ind|
    roots = q.get_root_categories
    roots.each do |r|
      cats[r.title] ||= []
      cats[r.title] << q
    end

    if limit && params[:nolimit] != "1" && ind >= limit-1
      %>
        <b>Hinweis:</b>
        Zeige nur <%=limit%> von <%=questions.size%> Fragen, damit die Seite schnell bleibt.
        <%=link_to "Alles anzeigen (legt Seite lahm, sparsam nutzen)", "?nolimit=1"%>
      <%
      break
    end
  end
%>


<ul>
  <% cats.each do |cat, quests| %>
    <li><b><%=cat%></b>
      <ul>
      <% quests.each do |q| %>
        <li><%=link_to "#{q.ident}", question_review_path(q) %></li>
      <% end %>
      </ul>
    </li>
  <% end %>
</ul><commit_msg>make categories collapsible<commit_after><%
  limit ||= nil

  cats = {}
  questions.each_with_index do |q, ind|
    roots = q.get_root_categories
    roots.each do |r|
      cats[r.title] ||= []
      cats[r.title] << q
    end

    if limit && params[:nolimit] != "1" && ind >= limit-1
      %>
        <b>Hinweis:</b>
        Zeige nur <%=limit%> von <%=questions.size%> Fragen, damit die Seite schnell bleibt.
        <%=link_to "Alles anzeigen (legt Seite lahm, sparsam nutzen)", "?nolimit=1"%>
      <%
      break
    end
  end
%>


<ul>
  <% cats.each do |cat, quests| %>
    <li><h4 style="margin: 10px 0"><%=cat%></h4>
      <div class="toggle"><ul>
      <% quests.each do |q| %>
        <li><%=link_to "#{q.ident}", question_review_path(q) %></li>
      <% end %>
      </ul></div>
    </li>
  <% end %>
</ul>
{'fraction_non_alphanumeric': 0.20291693088142043, 'fraction_numerical': 0.006975269499048827, 'mean_word_length': 2.3151260504201683, 'pattern_counts': {'":': 0, '<': 55, '<?xml version=': 0, '>': 53, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1783452', 'n_tokens_mistral': 651, 'n_tokens_neox': 611, 'n_words': 137}