{% macro format(thumbnail, b_w, b_h, extraclass)%} {% set b_width = b_w %} {% set b_height = b_h|default(b_w) %} {% set b_ratio = b_width / b_height %} {% set i_ratio = thumbnail.get_width() / thumbnail.get_height() %} {% if i_ratio > b_ratio%} {% if b_width > thumbnail.get_width() %} {% set d_width = thumbnail.get_width() %} {% else %} {% set d_width = b_width %} {% endif %} {% set d_height = d_width / thumbnail.get_width() * thumbnail.get_height() %} {% set top = (b_height - d_height) / 2 %} {% else %} {% if b_height > thumbnail.get_height() %} {% set d_height = thumbnail.get_height() %} {% else %} {% set d_height = b_height %} {% endif %} {% set d_width = d_height * thumbnail.get_width() / thumbnail.get_height() %} {% set top = ((b_height - d_height) / 2) %} {% endif %} {% set record_type = thumbnail.get_type() %}