Skip to main content

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

File
Site

Usage

Generates toc markdown file.

  1. Install plugin.

    pip install mkdocs-toc-md
    
  2. Add plugin config to mkdocs.yml.

    plugins:
      - toc-md
    
  3. Run mkdocs serve to output the toc md file.

  4. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mkdocs-toc-md-0.0.6.tar.gz (7.6 kB view hashes)

Uploaded Source

Built Distribution

mkdocs_toc_md-0.0.6-py3-none-any.whl (7.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page