Skip to main content

A markdown extension for python documentation

Project description

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

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

jetblack-markdown-1.2.0a2.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

jetblack_markdown-1.2.0a2-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

File details

Details for the file jetblack-markdown-1.2.0a2.tar.gz.

File metadata

  • Download URL: jetblack-markdown-1.2.0a2.tar.gz
  • Upload date:
  • Size: 16.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for jetblack-markdown-1.2.0a2.tar.gz
Algorithm Hash digest
SHA256 62b170721af8de0b39c7c95f7063b5d1ae9dd12f1aacee821e9d9dee469eace8
MD5 d94f4044c0baeba6e9e4198ee493eb9f
BLAKE2b-256 262b5656e4a01d12cbfce0e7ee38d04785faca3c1ea348fdf2c19503d905cb55

See more details on using hashes here.

File details

Details for the file jetblack_markdown-1.2.0a2-py3-none-any.whl.

File metadata

File hashes

Hashes for jetblack_markdown-1.2.0a2-py3-none-any.whl
Algorithm Hash digest
SHA256 725a7d518847ec3f4bb7cdc0e115a28a16a9d98c4799410edd79bad1d78ab79b
MD5 39cc498ea8b341cd76cc12158eb52d49
BLAKE2b-256 c2e34b35e4bebde2ee740055606d9f392734ed533efad44a78a4f0573e8bf2f0

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