{% extends 'layout.html' %} {# Macro to render simple flat list of direct children only (no recursion) #} {% macro render_fact_tree(all_children, parent_path, current_env, depth) %} {%- for child in all_children %}
  • {{ child.name.rsplit('.', 1)[0] }}.{{ child.name.rsplit('.', 1)[1] }}
  • {%- endfor %} {% endmacro %} {% block content %}
    {%- for column in facts_columns %}
    {%- for letter in column %} {%- if letter is not none %}
    {{ letter[0].name[0]|upper }}
      {%- for fact_info in letter %} {%- if fact_info.is_parent %} {# Parent fact with collapsible children (lazy-loaded) #}
    • {{ fact_info.name }} {# Empty ul for lazy-loaded children #}
    • {%- else %} {# Simple fact - show normally #}
    • {{ fact_info.name }}
    • {%- endif %} {%- endfor %}
    {%- endif %} {%- endfor %}
    {%- endfor %}
    {% endblock content %}