Skip to main content

Provides grok specific autodoc directives for sphinx

Project description

Introduction

horae.sphinx.grok is an extension for the Sphinx documentation generator. It provides two new autodoc directives autogrok and autogrokfunction. By using those directives instead of the stock autoclass and autofunction ones additional grok specific information is given about the class or function.

If the autogrok directive is as an example used on the following class definition:

class ExampleAdapter(grok.Adapter):
    """
    An adapter demonstrating the autogrok directive
    """
    grok.context(IAdaptee)
    grok.implements(ISomeFunctionality)
    grok.name('example')

The reStructuredText output of the docstring would look like this:

An adapter demonstrating the autogrok directive

:context:
    :class:`IAdaptee`
:implements:
    :class:`ISomeFunctionality`
:name:
    example

The autogrokfunction is doing the same for functions:

@grok.adapter(IAdaptee, name="example")
@grok.implementer(ISomeFunctionality)
def example_adapter_factory(context):
    """
    An adapter factory demonstrating the autogrokfunction directive
    """
    return ExampleAdapter(context)

Which would result in:

An adapter factory demonstrating the autogrokfunction directive

:context:
    :class:`IAdaptee`
:implements:
    :class:`ISomeFunctionality`
:name:
    example

Changelog

1.0a1 (2012-01-16)

  • Initial release

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

horae.sphinx.grok-1.0a1.tar.gz (3.1 kB view details)

Uploaded Source

File details

Details for the file horae.sphinx.grok-1.0a1.tar.gz.

File metadata

File hashes

Hashes for horae.sphinx.grok-1.0a1.tar.gz
Algorithm Hash digest
SHA256 478f8746221944dd9919ee7a802630f1f928e6f5fde4d87f3f0049d0383fd898
MD5 03bd953bc1efac9ea1468d8cb8162806
BLAKE2b-256 f8aa9cd02266c6e97e49af6cb68e71658dbbae4fbfca8195aaecf4389c842c24

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