Skip to main content

Display markdown documentation in mara UI

Project description

Mara Markdown Documentation

Display markdown documentation in mara UI

Build Status PyPI - License PyPI version Slack Status

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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mara-markdown-docs-0.9.0.tar.gz (6.1 kB view details)

Uploaded Source

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

Hashes for mara-markdown-docs-0.9.0.tar.gz
Algorithm Hash digest
SHA256 b0bd6f2133a07fddfae618fe879388e08ad01e7a5bfbbe148b3664e0fa617413
MD5 de1ba9d488ffc43f4551d241b8ec8c64
BLAKE2b-256 4fddaf16aadd70f55944e0cf5f3f8725a635d6f8bcd8eceddb6424b52fd07129

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page