{# Jinja2 macros for reusable widget template components #} {% macro render_file_preview(file_info, preview_id) %} {% if file_info.is_text and file_info.content %} {% elif file_info.is_image %} {% endif %} {% endmacro %} {% macro render_file_item(file_info, index, code_id, preview_id, code_snippet_content, variable_name) %} {% set escaped_code = code_snippet_content | e | replace('\n', ' ') %}
{{ file_info.icon_html | safe }}
{{ file_info.name }}
{{ file_info.size }}
{{ render_file_preview(file_info, preview_id) }} {% endmacro %}