Skip to main content

A markdown extension for python documentation

Project description

jetblack-markdown

Markdown extensions for automatic document generation.

See here for documentation.

Markdown 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]

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.

  • 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

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.

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-0.3.1.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

jetblack_markdown-0.3.1-py3-none-any.whl (18.4 kB view details)

Uploaded Python 3

File details

Details for the file jetblack-markdown-0.3.1.tar.gz.

File metadata

  • Download URL: jetblack-markdown-0.3.1.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.2 CPython/3.7.5 Linux/4.15.0-74-generic

File hashes

Hashes for jetblack-markdown-0.3.1.tar.gz
Algorithm Hash digest
SHA256 599af71b6f2cec76e8dc7267e655a4db3046e94853896792b57de9340a001f52
MD5 685fb1f65bf15b9382b80518ff1c021b
BLAKE2b-256 8813f5e3be2ca78c735a57d288bcd2d3615db87e03c5db7fc5f4b9f45bc83380

See more details on using hashes here.

File details

Details for the file jetblack_markdown-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: jetblack_markdown-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 18.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.2 CPython/3.7.5 Linux/4.15.0-74-generic

File hashes

Hashes for jetblack_markdown-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5a37deab1874ff95b09847af6573d4964d9fadb8bc4fa2aacf01db560cefaf41
MD5 df9c84e1dff0471c16b4a09ea0c0ecf7
BLAKE2b-256 481d68d7e9a77c0c6405e208e78818c4a99a67f1968dabbb75d3da67747c28f9

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