Skip to main content

Display any generated static API documentation in a sidebar

Project description

Sphinx API Sidebar

A Sphinx extension for displaying any generated static API documentation in a sidebar.

Overview

This Sphinx extension allows you to include and display static API documentation (e.g., JavaDoc, Doxygen) in the sidebar of your Sphinx documentation. It updates the html_context with the API documentation paths, which can then be used to render the API documentation sidebar template.

This extension serves as an immediate workaround to make Sphinx consume API docs in HTML format from various languages without building additional deeply integrated extensions for each type of API docs.

Installation

To install the sphinx-api-sidebar extension, you can use pip:

pip install sphinx-api-sidebar

Usage

  1. To enable the sphinx-api-sidebar extension in your Sphinx documentation project, add it to the extensions list in your conf.py file:
extensions = [
    'sphinx_api_sidebar',
    # Other extensions...
]
  1. To use a custom command to generate your API documentation or specify different directories, you can set the api_docs_generators configuration value in your conf.py file:
api_docs_generators = [
  {
    'command': '<your_api_docs_build_command_1>',
    'outputs': [
            {
                'name': '<generated_api_doc_name_1>',
                'path': '<path_to_generated_api_doc_1>' # path should be relative to the docs directory
            },
            {
                'name': '<generated_api_doc_name_2>',
                'path': '<path_to_generated_api_doc_2>'
            },
            # ...
        ]
  },
  {
    'command': '<your_custom_build_command_2>',
    'outputs': [
            {
                'name': '<generated_api_doc_name_3>',
                'path': '<path_to_generated_api_doc_3>'
            },
            # ...
        ]
  },
  # more groups of generated api docs
]

Replace <your_custom_build_command_*>, <generated_api_doc_name_*>, and <path_to_generated_api_doc_*> with the appropriate values for your project.

  1. Update your conf.py file to include the api_docs_sidebar.html template in the html_sidebars configuration:
html_sidebars = {
    '**': [
        # ... other sidebars ...
        'sidebar/api_docs_sidebar.html',
    ]
}

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

sphinx_api_sidebar-0.3.2.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sphinx_api_sidebar-0.3.2-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file sphinx_api_sidebar-0.3.2.tar.gz.

File metadata

  • Download URL: sphinx_api_sidebar-0.3.2.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for sphinx_api_sidebar-0.3.2.tar.gz
Algorithm Hash digest
SHA256 c35d4cefff58f05aa9a7411dbecdf74b376c50e06bd7bdf8f9299f33ca00b95b
MD5 fbba1bb9cb87c29fef05a594465a2c20
BLAKE2b-256 e2cc1f4f161d7d2f0294438f74259d9b57b23c65150f3861e40c1cb7ebe1409a

See more details on using hashes here.

File details

Details for the file sphinx_api_sidebar-0.3.2-py3-none-any.whl.

File metadata

File hashes

Hashes for sphinx_api_sidebar-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d5dde6707b9cfccb9e76d282d63646849766c3d981385bd46ae77cbe9ca590db
MD5 51be6ad01d3a72ad27a5b296cf724db3
BLAKE2b-256 43749783c446be0ea589220fff35dd1781bd02abd198aa84eff0dc90233c2377

See more details on using hashes here.

Supported by

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