Seite 1 von 1

Sphinx Direktiven für eigenes Protokoll

Verfasst: Dienstag 15. Mai 2012, 09:40
von jbs
Hallo,

ich möchte gerne mit Sphinx ein Protokoll dokumentieren. Das Protokoll besteht aus JSON-Nachrichten.

Code: Alles auswählen

message = {"action": "a", "argument_1": 42}
Nun möchte ich in Sphinx in etwa sowas schreiben:

Code: Alles auswählen

Messages
========

.. action:: a

.. option:: argument_1

    Beschreibung von argument_1
Also im Prinzip analog zu direktiven wie ``class`` oder ``describe``, wobei mir bei letzterem die Verlinkung fehlt. Muss ich da eigene Direktiven schreiben, oder gibt es da vorgefertigte?

Re: Sphinx Direktiven für eigenes Protokoll

Verfasst: Dienstag 15. Mai 2012, 12:08
von jbs
Ich habs jetzt mit ``attribute`` und ``param`` gelöst.

Re: Sphinx Direktiven für eigenes Protokoll

Verfasst: Dienstag 15. Mai 2012, 15:44
von lunar
Du kannst auch mit ".add_object_type()" eigene Direktiven hinzufügen. Dazu einfach in der "conf.py":

Code: Alles auswählen

def setup(app):
    app.add_object_type('action', 'act', 'pair: %s, action')
Und dann in der Dokumentation:

Code: Alles auswählen

.. action:: foobar

   There and back again…

Re: Sphinx Direktiven für eigenes Protokoll

Verfasst: Dienstag 15. Mai 2012, 23:13
von jbs
Dankeschön :)