{%- macro change_lang(lang) -%} {%- if request.endpoint == 'site_show' -%}{{ url_for('site_show', lang=lang, page=page) }} {%- elif request.endpoint == 'spec_show' -%}{{ url_for('spec_show', name=name) }} {%- elif request.endpoint == 'proposal_number' -%}{{ url_for('proposal_show', name=name) }} {%- elif request.endpoint == 'proposal_show' -%}{{ url_for('proposal_show', name=name) }} {%- elif request.endpoint == 'blog_index' -%} {%- if category -%}{{ url_for('blog_index', lang=lang, category=category) }} {%- else -%}{{ url_for('blog_index', lang=lang) }} {%- endif -%} {%- elif request.endpoint == 'blog_post' -%}{{ url_for('blog_post', lang=lang, slug=slug) }} {%- elif request.endpoint == 'blog_post_shortlink' -%}{{ url_for('blog_post_shortlink', lang=lang, shortlink=shortlink) }} {%- elif request.endpoint == 'meetings_show' -%}{{ url_for('meetings_show', lang=lang, id=id) }} {%- elif request.endpoint == 'downloads_debian' -%}{{ url_for('downloads_debian', lang=lang) }} {%- elif request.endpoint == 'downloads_select' -%}{{ url_for('downloads_select', lang=lang, version=version, file=file) }} {%- elif request.endpoint == 'downloads_redirect' -%}{{ url_for('downloads_redirect', lang=lang, version=version, net=net, protocol=protocol, domain=domain, file=file) }} {%- elif request.endpoint == 'static' -%}{{ url_for('static', filename=filename) }} {%- elif request.endpoint -%}{{ url_for(request.endpoint, lang=lang) }} {%- else -%}{{ url_for('site_show', lang=lang) }} {%- endif -%} {%- endmacro -%} {%- macro render_pagination(pagination) %} {%- endmacro -%} {%- macro render_supercedes(supercedes) -%} {%- if supercedes and supercedes|length -%} {% for proposal in supercedes %}{{ proposal }}{% if not loop.last %}, {% endif %}{% endfor %} {%- endif %} {%- endmacro %} {%- macro render_categories(categories) -%} {%- if categories and categories|length -%} {{ _('Posted in') }} {% for category in categories %}{{ category }}{% if not loop.last %}, {% endif %}{% endfor %} {%- endif %} {%- endmacro %}