*Includes* are for duplicated pieces of HTML used across templates. *Macros* are when you want to parametrise the generated output. ---- You can use the `path` type in a route annotation to access a segment of the path in the URL that includes forward slashes. This can then be split and turned into a map to access variable path keys. ---- [Filters can be used](http://flask.pocoo.org/docs/0.12/templating/) through an annotation or they can be declared directly in the application config section for Jinja2.