{% macro pagination(info, name, params, range) %}
{% if info.page is defined and info.pages > 1 %}
{% set params = params is iterable ? params : {} %}
{% set range = range|default(3) %}
{% if info.page <= 1 %}
{% else %}
{% endif %}
{% set p_start = max(info.page - range, 1) %}
{% set p_stop = min(info.page + range, info.pages) %}
{% for i in p_start..p_stop %}
{{ i }}
{% endfor %}
{% if info.page >= info.pages %}
{% else %}
{% endif %}
{% endif %}
{% endmacro %}
{% macro container_title(title, unsafe, url) %}
{% set has_url = url is not null and url|length > 0 %}