Sphinx Direktiven für eigenes Protokoll

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
jbs
User
Beiträge: 953
Registriert: Mittwoch 24. Juni 2009, 13:13
Wohnort: Postdam

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?
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
Benutzeravatar
jbs
User
Beiträge: 953
Registriert: Mittwoch 24. Juni 2009, 13:13
Wohnort: Postdam

Ich habs jetzt mit ``attribute`` und ``param`` gelöst.
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
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…
Benutzeravatar
jbs
User
Beiträge: 953
Registriert: Mittwoch 24. Juni 2009, 13:13
Wohnort: Postdam

Dankeschön :)
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
Antworten