MkDocs plugin for embedding Drawio files
Project description
MkDocs Plugin for embedding Drawio files
Buy Sergey a 🍜 Sergey (onixpro) is the original creator of this plugin. Repo can be found here.
Features
This plugin enables you to embed interactive drawio diagrams in your documentation. Simply add your files like you would any other image:
![](my-diagram.drawio)
Additionally this plugin supports multi page diagrams by using the alt
text to select the pages by name:
![Page-2](my-diagram.drawio)
![my-custom-page-name](my-diagram.drawio)
Setup
Install plugin using pip:
pip install mkdocs-drawio
Add the plugin to your mkdocs.yml
plugins:
- drawio
Configuration
To use a custom source for the drawio viewer JavaScript file you can overwritte the url.
plugins:
- drawio:
viewer_js: "https://viewer.diagrams.net/js/viewer-static.min.js"
How it works
After mkdocs has generated the html for your documentation, this plugin adds the necessary drawio javascript library. Searches for img
tags with a file ending of *.drawio
and replaces them with the appropiate mxgraph
html block. For further details, please have a look at the official drawio.com documentation.
Contribution guide
- Either use the devcontainer or setup a venv with mkdocs installed
- Install your current local version:
pip install -e .
- Add a test for your changes in the
example
directory - Test your changes by starting
mkdocs serve
in theexample
directory - Increase the version
pyproject.toml
andsetup.py
- Open pull request
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_drawio-1.6.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffe5902be0e2dcdefddddb1bbf25868eece8309b68b26330c7588dea92c05dfc |
|
MD5 | f9656ab9edaa887fa9e11c141898524f |
|
BLAKE2b-256 | d897b35d76c6ec8c3bfbbb0c0fffb28aa98fddc9aa1fe367baea95e418ed782e |