Display markdown documentation in mara UI
Project description
Mara Markdown Documentation
Display markdown documentation in mara UI
This package displays configured documentation in markdown format in the UI:
- Convert markdown to html via markdown-it
- Supports a folder structure (single level) in the menu
- Supports mermaid diagrams
- Serves referenced images (
.png
,.jpg
,.gif
) in markdown and.txt
files (for example config, etc) if these are in the same folder as the markdown file
Screenshot
Installation
To use the library directly, use pip:
python3 -m pip install mara-markdown-docs
# or directly from git
python3 -m pip install git+https://github.com/mara/mara-markdown-docs.git
Configuration
Assuming you configure via app/local_setup.py
:
"""Configures the docs functionality"""
import pathlib
from mara_app.monkey_patch import patch
import mara_markdown_docs.config
@patch(mara_markdown_docs.config.documentation)
def documentation() -> dict:
"""Dict with name -> path to markdown file.
If name contains a single '/' it will be shown in a submenu. Multiple '/' are not allowed.
The insertion order is mostly preserved (folders are grouped in the menu)."""
repo_root_dir = pathlib.Path(__file__).parent.parent
# Cases matter in path!
docs = {
'Pipeline/Marketing': repo_root_dir / 'app/pipelines/marketing/README.md',
'Developer/Setup': repo_root_dir / 'README.md',
'Developer/Code Conventions': repo_root_dir / 'code_conventions.md',
}
return docs
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
File details
Details for the file mara-markdown-docs-0.9.0.tar.gz
.
File metadata
- Download URL: mara-markdown-docs-0.9.0.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0bd6f2133a07fddfae618fe879388e08ad01e7a5bfbbe148b3664e0fa617413 |
|
MD5 | de1ba9d488ffc43f4551d241b8ec8c64 |
|
BLAKE2b-256 | 4fddaf16aadd70f55944e0cf5f3f8725a635d6f8bcd8eceddb6424b52fd07129 |