A MkDocs plugin listing all figures to create a table of figures page
Project description
mkdocs-table-of-figures
This is a plugin that creates a figcaption
with image alt
and lists all figures in files into a table of figures to be integrated in Markdown pages for MkDocs.
Setup
Installing using pip:
pip install mkdocs-table-of-figures
Config
You need to activate the plugin in mkdocs.yml
:
plugins:
- table-of-figures:
title_label: "Table of figures of the documentation" # Optional --> Default : Table of Figures
figure_label: "Figure N°" # Optional --> Default : Figure
description_label: "Description of the figures" # Optional --> Default : Description
temp_dir: "folder_name" # Optional --> Default : temp_figures
file: "file_name" # Optional --> Default : figures.md
As you can see, every option is optional, but if you want to generate a table of figures in another language than English, you will need to set up label options.
Set at least one annex to use this plugin. If you don't have any annex, don't add this plugin to the mkdocs plugins list in the config file mkdocs.yml
.
title_label
- This is the title (heading 1) given to the page that will contain the table of figures.figure_label
- This is the name given to every figure right before the auto-incremented number.description_label
- This is the label given to the column containing the description of each figure (alt text).temp_dir
- The temporary directory used to store the table of figures markdown file before rendering to HTML. Only set this option if you already have atemp_figures
folder in the root directory (same asmkdocs.yml
), which you should not normally have.file
- The name of the markdown file containing the table of figures. Only set this option if you already have afigures.md
file in thedocs
directory.
Usage
Using the command mkdocs build
or mkdocs serve
will trigger the plugin if it has been set correctly in the config file.
Support
This plugin currently supports markdown images and mermaid
diagrams.
If you don't set any alt text for the markdown image it will be ignored.
To make a mermaid
diagram detectable by this plugin, you need to give it a title just below the end of the code block like this:
``` mermaid
sequenceDiagram
participant Alice
participant Bob
Alice->>John: Hello John, how are you?
loop Healthcheck
John->>John: Fight against hypochondria
end
Note right of John: Rational thoughts <br/>prevail!
John-->>Alice: Great!
John->>Bob: How about you?
Bob-->>John: Jolly good!
```
The title of the mermaid diagram go here
It will not work if there is a line between the diagram and the title.
I highly recommend using mkdocs-material
to use mermaid
diagrams. For more info about mermaid
diagrams, I invite you to check mkdocs-material
and mermaid
's official documentation.
License
This project is under MIT license. See the license
file for more details.
See Also
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-table-of-figures-0.1.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b126ce8892e4ecc8e4f40c9d16daf2912d55fb8bdcbd627041ab71a57fcfaa9c |
|
MD5 | f6127f83f236c2a2efdc012ba255b136 |
|
BLAKE2b-256 | cc94592dfadc8f11d6ab5c373970540ea0f15d151f795b87c1c5260d0948e98a |
Hashes for mkdocs_table_of_figures-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9af312f68e34b601529c6b03f96ec76a11d3f63606558ec5fad38278b7a785a9 |
|
MD5 | db3cf84803cdfbe97312cf9ad55efed4 |
|
BLAKE2b-256 | 5405edc140c4dec73fbbcf986f847a24504e2332fe8af6c156a95abfe6594038 |