Skip to main content

jetblack-markdown

Markdown extensions for automatic document generation (read the docs).

Autodoc Extension

A markdown extension is provided for automatically documenting python code.

Modules are referred to as follows:

# A Top Level Module

@[jetblack_markdown]

# A Package

@[jetblack_markdown.autodoc]

# A function

@[jetblack_markdown.autodoc:makeExtension]

# A class

@[jetblack_markdown.autodoc.metadata:PropertyDescriptor]

Customizing

All the rendering is done with jinja2 templates. Start by copying the current templates from jetblack_markdown/templates and specify the template_folder in the mkdocs.yml.

LaTex2MathML Extension

There is a second extension which transforms LeTax style math formula to MathML HTML. Inline formula are surrounded by $, which blocks are fenced with $$. See the documentation for more details and examples.

mkdocs integration

This site was generated using mkdocs and the following config:

site_name: jetblack-markdown

docs_dir: documentation
site_dir: docs

markdown_extensions:
  - admonition
  - codehilite
  - jetblack_markdown.autodoc:
      class_from_init: true
      ignore_dunder: true
      ignore_private: true
      ignore_all: false
      prefer_docstring: true
      template_folder: null

extra_css:
    - css/custom.css

Configuration

There are some configuration parameters for the autodoc extension.

  • class_from_init (bool, optional): If True use the docstring from the __init__ function for classes. Defaults to True.
  • ignore_dunder (bool, optional): If True ignore __XXX__ functions. Defaults to True.
  • ignore_private (bool, optional): If True ignore methods (those prefixed _XXX). Defaults to True.
  • ignore_all (bool): If True ignore the __all__ member.
  • prefer_docstring (bool): If true prefer the docstring.
  • template_folder(Optional[str], optional): Specify a custom template folder. The template "main.jinja2" will be rendered passing an obj parameter which is a jetblack.markdown.metadata.Descriptor

Metadata

Release files for jetblack-markdown 2.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jetblack-markdown 2.0.0
File Size Uploaded
jetblack_markdown-2.0.0.tar.gz 16.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for jetblack-markdown 2.0.0
File Interpreter ABI Platform
jetblack_markdown-2.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 40.4 kB

Release files / jetblack_markdown-2.0.0.tar.gz

Download URL jetblack_markdown-2.0.0.tar.gz
Size 16.8 kB
Tags Source
SHA-256 checksum
How to use checksums
56d6f213d2c966ec311d00899d25d5d137db083d94bafd3b35b9ca55a25a22c2
BLAKE2b-256 checksum
How to use checksums
e3857f92749ea027a7a2ae06bc551ffafef04af577d1d4b5fd577433f840d57d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / jetblack_markdown-2.0.0-py3-none-any.whl

Download URL jetblack_markdown-2.0.0-py3-none-any.whl
Size 23.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
55acbb548bf1003c89a89cceb51de174df82a11f6cf7fefec2765a466eaf3ad5
BLAKE2b-256 checksum
How to use checksums
e0bd4fc5642b4e1453414b8e729bc6b21d6fae8ae9ed88d92166c29eea42bc84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page