{# Recursive TOC nodes for the page map panel. #} {% def doc_toc_node(node, is_section=false) %} {% let node_id = node.id ?? '' %} {% let node_title = node.title ?? '' %} {% let node_level = node.level ?? 2 %} {% let children = node.children ?? () %} {% let has_children = children | length > 0 %} {% if node_id %}
  • {% if has_children %} {% match node_level %} {% case 2 %}
    {% case 3 %}
    {% case _ %}
    {% end %} {{ node_title }} {{ children | length }}
      {% for child in children %} {{ doc_toc_node(child) }} {% end %}
    {% else %} {{ node_title }} {% end %}
  • {% end %} {% end %}