{% set grouped = {} %} {% for name, desc in results.items() | sort %} {% set parts = name.split('.') %} {% set coll = parts[0] ~ '.' ~ parts[1] if parts | length >= 3 else 'other' %} {% if coll not in grouped %} {% set _ = grouped.update({coll: []}) %} {% endif %} {% set _ = grouped[coll].append((name, desc)) %} {% endfor %} {% for coll, modules in grouped.items() | sort %}

{% set coll_parts = coll.split('.') %} {% if coll_parts | length == 2 %} {{ coll }} {% else %} {{ coll }} {% endif %} {{ modules | length }} module(s)

{% for name, desc in modules %} {% endfor %}
Module Description Actions
{{ name }} {{ desc or "" }}
{% endfor %}

{{ results | length }} module(s) found.