{% macro recursive_folder_tree(files, parent_id) %} [ {% for file in files %} {% if file.isDirectory and file.parent and file.parent.id == parent_id and file.deleted == false %} { "text": "{{ file.nom }}", "href": "#file-{{ file.id }}", "tags": ["{{ file.children|length }}"], "data-id": "{{ file.id }}", "data-parent": "{% if file.parent %}{{file.parent.id }}{% endif %}", "nodes": {{ _self.recursive_folder_tree(files, file.id) }} } {% if not loop.last %},{% endif %} {% endif %} {% endfor %} ] {% endmacro %}