Plugin-Dokumentation
Es gibt eine Dokumentations-Datei die für ein Plugin erstellt werden kann (und soll).
Hinweis
Das in früheren Versionen verwendete README.md
-Format für die Dokumentation von Plugins ist veraltet.
Ein Großteil der Dokumentation ist in die Metadaten-Dokumentation in plugin.yaml
übergegangen. Die
restliche Dokumentation sollte nur noch im user_doc.rst
-Format erfolgen.
Soweit möglich, sollten bestehende README.md
im Rahmen von Aktualisierungen in entsprechende user_doc.rst
überführt werden. Wenn alle Informationen, die in der README.md
enthalten waren, entweder in der automatisch
generierten Seite mit Konfigurationsinformationen oder in der user_doc.rst
enhalten sind, ist die Datei
README.md
zu löschen.
user_doc.rst
Die user_doc.rst
-Datei soll im Dateiformat restructured text (rST) erstellt werden. Die Dokumentation sollte
durchgängig auf Deutsch erfolgen; nur wenn der Plugin-Autor kein Deutsch spricht, kann die Dokumentation auf
Englisch erfolgen. Der Grund dafür ist, dass die englischsprachige Dokuemntation mit Hilfe von Google-Translate
erstellt wird.
Die Datei user_doc.rst
wird im Rahmen des Build-Prozesses dynamisch in die Nutzerdokumentation von SmartHomeNG
integriert, u.a. auch auf der Homepage.
Wichtig
Die erste Überschrift der Dokumentationsdatei (user_doc.rst
) muss dem Kurznamen des Plugins in
Kleinbuchstaben entsprechen.
Dieser Eintrag wird als Einstiegspunkt für die Navigation in der Dokumentation genutzt. Ein anderer Eintrag als Überschrift sorgt für Inkonsistenzen in den Navigationselementen.
Zum Beispiel:
Das backend
Plugin beinhaltet eine Datei user_doc.rst
.
Diese Datei ist in den Navigationsbaum der Dokumentation integriert.
Dieser Eintrag wird angezeigt, wenn die entsprechende Plugin-Kategorie ausgewählt wird:
Wenn der Eintrag im Navigationspanel ausgewählt wird, wird die Seite aufgerufen:
Die Dokumentation kann Bilder enthalten. Diese müssten in eim Unterordner assets
des Plugin-Ordners abgelegt werden.
In restructured text (rST) Dateien können Bilder mit der folgenden Anweisung eingebunden werden:
.. image:: assets/<picture-filename>