Macros

render_navbar()

Render a navigation header

Example

{% from 'milligram/nav.html' import render_navbar %}

{{ render_navbar([('index', 'Home'), ('other', 'Other'), ('about', 'About')])}}

API

render_navbar(navigation)
Parameters

navigation – An array-like object contains at least one sub array-like object whose first element is the endpoint used to generate URL and second is the text displayed.

render_breadcrumb()

Render a navigation breadcrumb.

Example

{% from 'milligram/nav.html' import render_breadcrumb %}

{{ render_breadcrumb([('index', 'Home'), ('other', 'Other'), ('about', 'About')], use_ol=True)}}

API

render_breadcrumb(navigation, use_ol=False)
Parameters
  • navigation – An array-like object contains at least one sub array-like object whose first element is the endpoint used to generate URL and second is the text displayed.

  • use_ol – Default to generate <ul></ul>, if set to True, it will generate <ol></ol>.

render_pagination()

Render a Flask-SQLAlchemy pagniantion.

Example

{% from 'milligram/pagination.html' import render_pagination %}

{{ render_pagination(pagination) }}

API

render_pagination(pagination, fragment='', endpoint=None, ellipses='…')
Parameters
  • pagination – A Flask-SQLAlchemy Pagination instance.

  • fragment – URL fragment added into link.

  • endpoint – Endpoint to call when a page number is clicked.

  • ellipses – Symbol to use to indicate that pages have been skipped.

render_badge()

Render a badge.

Example

{% from 'milligram/utilities.html' import render_badge %}

{{ render_badge('Badge') }}

API

render_badge(text, small=False)
Parameters
  • text – Text displayed in the badge.

  • small – Default to generate a normal size badge, if set to True, it will generate a small size badge.