{% macro render_node(node, gap) %} {% if node.__class__.__name__ == "ImageNode" %} {% with this=node.block %} {% include "blocks/gallery-image.html" %} {% endwith %} {% elif node.direction == "row" %}
{{ render_node(node.first, gap) }}
{{ render_node(node.second, gap) }}
{% else %}
{{ render_node(node.first, gap) }}
{{ render_node(node.second, gap) }}
{% endif %} {% endmacro %} {% set layout = this["images"].blocks | gallery_layout( record, target_ratio=this["target_ratio"] ) %} {% if layout %}
{{ render_node(layout, this["gap"]) }}
{% endif %}