A powerful glossary plugin for MkDocs
- Multiple glossary sections
- Case-sensitive and case-insensitive term matching
- Rich text formatting in definitions
- Reference tracking and linking
- Customizable summaries
- Unicode support
- PDF export support
- Custom templates via Jinja2
- Plural forms support (English)
📚 Read the full documentation
This plugin requires one of:
- Material for MkDocs definition lists (recommended)
- Any plugin that generates HTML description lists
pip install mkdocs-ezglossary-plugin
Add ezglossary to your mkdocs.yml:
plugins:
- search
- ezglossary
Add glossary terms anywhere in your documentation:
fruit:apple
: A very delicious and healthy fruit growing on trees.
Reference terms in your documentation:
An <fruit:apple> a day keeps the doctor away.
Generate a summary of all terms:
# Glossary
<glossary::fruit>
Basic configuration options:
plugins:
- ezglossary:
# Case-insensitive term matching
ignore_case: true
# Show references in definitions
inline_refs: short # none, short, list
# Enable plural forms (English)
plurals: en # none, en
# Custom templates directory
templates: docs/templates
See the configuration documentation for all options.
Contributions are welcome! Please feel free to submit a Pull Request.
mkdocs-ezglossary-plugin
is distributed under the terms of the MIT license.