{% macro is_active(endpoint, active='') %} {%- if endpoint == request.endpoint or endpoint == active or active == True -%} active {%- endif -%} {% endmacro %} {% macro topnav(endpoint, name, icon='', id='', active='') %} {% endmacro %} {% macro topnavitems(items) %} {% for item in items %} {% if item.content_type == NavigationContentType.link %} {{ topnav(item.endpoint, item.name, item.icon, '', item.active) }} {% else %} {# custom markup provided #} {{ item|safe }} {% endif %} {% endfor %} {% endmacro %} {% macro navlink(endpoint, name, icon='', active='', urlforkwargs=None) %} {% endmacro %} {% macro externalnavlink(uri, name, icon='') %} {% endmacro %} {% macro navtext(text, icon="", cls="") %}
  • {% if icon %} {% endif %}{{ text }}
  • {% endmacro %} {% macro navheader(text, icon="", cls="nav-header") %} {{ navtext(text, icon, cls) }} {% endmacro %} {% macro navdivider() %} {% endmacro %} {% macro sidebar(items, extra_class="") %} {% if items %} {% endif %} {% endmacro %} {% macro sidebaritems(items) %} {% for item in items %} {% if item.content_type == NavigationContentType.link %} {{ navlink(item.endpoint, item.name, item.icon, item.active, item.urlforkwargs) }} {% elif item.content_type == NavigationContentType.external_link %} {{ externalnavlink(item.uri, item.name, item.icon) }} {% elif item.content_type == NavigationContentType.header %} {{ navheader(item.text, cls="sidenav-header") }} {% elif item.content_type == NavigationContentType.divider %} {{ navdivider() }} {% else %} {# skip unknown #} {% endif %} {% endfor %} {% endmacro %}