MkDoxy → MkDocs + Doxygen = easy documentation generator with code snippets
Project description
MkDoxy
MkDoxy plugin for MkDocs generates API documentation based on Doxygen comments and code snippets in your markdown files.
Warning Extension is in development, and a few features are not working properly. More information in Discussions and Issues pages.
:material-home-edit: Online Demo and :simple-github: Demo source-code
Feature List - Installation - Quick start
Feature List
- Easy to use:: Just add
mkdoxy
to yourmkdocs.yml
and configure the path to your source code. - Code snippets: Generate code snippets in place of your standard Markdown documentation.
- Multiple projects: Support for multiple projects in one documentation (e.g. C++ and Python).
- Multiple source directories: Configure multiple source directories in one project.
- Custom Jinja templates: Define custom Jinja templates for rendering Doxygen documentation.
- Custom Doxygen configuration: Specify custom Doxygen configuration for each project.
Installation
Install the plugin using pip from PyPI:
pip install mkdoxy
Development version with all dependencies:
python -m pip install mkdoxy ".[dev]"
Install from source:
pip install git+https://github.com/JakubAndrysek/MkDoxy.git
Quick start
mkdocs.yml
:
site_name: "My MkDoxy documentation"
theme:
name: material
plugins:
- search
- mkdoxy:
projects:
myProjectCpp: # name of project must be alphanumeric + numbers (without spaces)
src-dirs: path/to/src/project1 # path to source code (support multiple paths separated by space) => INPUT
full-doc: True # if you want to generate full documentation
doxy-cfg: # standard doxygen configuration (key: value)
FILE_PATTERNS: "*.cpp *.h*" # specify file patterns to filter out
RECURSIVE: True # recursive search in source directories
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you want to change.
Do You Enjoy MkDoxy or Does It Save You Time?
Then definitely consider:
License
This project is licensed under the terms of the MIT license
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
File details
Details for the file mkdoxy-1.2.3.tar.gz
.
File metadata
- Download URL: mkdoxy-1.2.3.tar.gz
- Upload date:
- Size: 36.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 976be2a76ddcdbe1d2dfed06eaf28a4c94b8fac43ddc7defcab210849d067283 |
|
MD5 | 19ce637039c8952a7b8650c878cee7ed |
|
BLAKE2b-256 | a84a79b8d79c3f00675d6f63f718dca944cc1eaffde75f63d175ebe3f4e03a04 |
File details
Details for the file mkdoxy-1.2.3-py3-none-any.whl
.
File metadata
- Download URL: mkdoxy-1.2.3-py3-none-any.whl
- Upload date:
- Size: 43.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 691dde24f2b0f5b097cec7125b01fd2d75ef329de05ee09e2d72aa2fc631e329 |
|
MD5 | 395fed0d23a4a45d9743ab4811453b1c |
|
BLAKE2b-256 | 68bdb2d4d4f55458400905f54feb72bc340b656f89b669607fd28523b73f129b |