Lektor plugin that adds anchors and table of contents to markdown headers.
Version: 0.3.1
Author: Armin Ronacher
View all tags.
This plugin extends the markdown support in Lektor in a way that headlines are given anchors and a table of contents is collected.
To enable the plugin run this command:
$ lektor plugins add markdown-header-anchors
Within templates it becomes possible to access the .toc
property of
markdown data. It's a list where each item has the following attributes:
anchor
: the name of the anchortitle
: the title of the headline as HTMLchildren
: a list of headers below that headerExample rendering:
<h4>Table Of Contents</h4> <ul class="toc"> {% for item in this.body.toc recursive %} <li><a href="#{{ item.anchor }}">{{ item.title }}</a>{% if item.children %}<ul>{{ loop(item.children) }}</ul>{% endif %}</li> {% endfor %} </ul>
Comments