Generate a table of contents markdown file
Project description
mkdocs-toc-md
mkdocs-toc-md is a plugin for mkdocs that generates a table of contents in markdown format. To render the table of contents as HTML, the markdown file must be generated before running mkdocs build
.
Sample
Usage
Generates toc markdown file.
-
Install plugin.
pip install mkdocs-toc-md
-
Add plugin config to mkdocs.yml.
plugins: - toc-md
-
Run
mkdocs serve
to output the toc md file. -
Check docs/index.md.
Adds description.
If you use metadata (front matter), set the value with toc_md_description as a key.
---
toc_md_description: pickup target value
---
or use options pickup_description_meta
pickup_description_class
.
Options
plugins:
- toc-md:
toc_page_title: Contents
toc_page_description: Usage mkdocs-toc-md
header_level: 3
pickup_description_meta: false
pickup_description_class: false
output_path: index.md
output_log: true
ignore_page_pattern: index.md
remove_navigation_page_pattern: index.md
template_dir_path: custom_template
toc_page_title: str
h1 text in the table of contents markdown file.
toc_page_description: str
The description will be rendered below the h1 tag in the table of contents.
header_level: int
Header level (depth) to render.
h1→1, h2→2, ...
pickup_description_meta: bool
The plugin renders the description after the h2 header in the table of contents markdown file. If you use metadata (front matter), there is no need to set this option.
<mata name="description" content="pickup target value" />
pickup_description_class: bool
The plugin renders the description after the h2 header in the table of contents markdown file. If you use metadata (front matter), there is no need to set this option.
# mkdocs-toc-md
<div class="toc-md-description">
pickup target value
</div>
output_path: str
Path to save rendered toc md file.
index.md → docs/index.md
output_log: bool
Output contents of markdown file to console.
ignore_page_pattern: str
Regular expression pattern of markdown file names to be excluded from toc markdown file.
To prevent the table of contents page from listing itself, set the same value as the output file name (output_path).
remove_navigation_page_pattern: str
Regular expression pattern of markdown file names to remove navigation items.
To hide the navigation on the table of contents page, set the same value as the output file name (output_path).
template_dir_path: str
Path of template dir.
Put toc.md.j2
in your custom template dir.
beautiful_soup_parser: str
Parser used in BeautifulSoup. Default is html.parser.
If using html5lib or lxml, you need to install additional dependencies.
integrate_mkdocs_static_i18n: bool
With mkdocs-static-i18n
languages: dict
Use with integrate_mkdocs_static_i18n option. Set toc_page_title, toc_page_description for each language.
languages:
en:
toc_page_title: Contents
toc_page_description: Usage mkdocs-toc-md
ja:
toc_page_title: 目次
toc_page_description: mkdocs-toc-mdプラグインの使い方
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for mkdocs_toc_md-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db5142d6d86dfe11c76cbe79357c8cf50d195243763a5c6d5fff62fb95913ba5 |
|
MD5 | f29b1318d3fbb36b126191af7f59ae3b |
|
BLAKE2b-256 | 60a35294454ac273d0c886e9e83a8c512c89e6ce828bbbff113ee03cd7764582 |