{% macro this_url_for(endpoint, url_args) %} {% with kw = url_args.copy() %} {% do kw.update(kwargs) %} {{ url_for(endpoint, **kw) }} {% endwith %} {% endmacro %} {% macro render_pagination( pagination, endpoint=None, prev=('«')|safe, next=('»')|safe, size=None, ellipses='…', args={}, fragment='', align='' )%} {% if fragment != '' and not fragment.startswith('#') %}{% set fragment = '#' + fragment %}{% endif %} {% with url_args = {} %} {% do url_args.update(request.view_args if not endpoint else {}), url_args.update(request.args if not endpoint else {}), url_args.update(args) %} {% with endpoint = endpoint or request.endpoint %} {% endwith %} {% endwith %} {% endmacro %}