Ich füge meinem Delphi-Code Kommentare für die Dokumentation hinzu. Eines der Dinge, die ich zu dokumentieren versuche, ist die JSON-Struktur. Daher versuche ich, im Code kommentierte JSON-Beispieldaten einzugeben. JSON verwendet jedoch häufig die verschnörkelten Klammern { }
, die zufälligerweise auch für Kommentare in Delphi verwendet wird.Gibt es eine Möglichkeit, einer abschließenden Klammer für Kommentare zu entkommen?
Aus diesem Grund kann ich keine Möglichkeit finden, diese Kommentare hinzuzufügen. In der Regel für die Dokumentation Kommentarblöcke Ich benutze { }
, zum Beispiel:
{
This unit does this and that.
Use TSomeComponent to do bla bla
}
Wenn ich versuche, JSON-Daten zu dokumentieren, die Schließbügel }
beendet den Kommentar - auch wenn die Zeile mit dem einzeiligen Kommentar vorangestellt ist //
, so
{
This is how the JSON structure looks:
// {
// "some_string": "value",
// "some_object": {
// "something": 123
// }, //<-- Compiler detects this comma
// "something_else": "some other string"
// }
}
Sobald es eine geschlossene Klammer }
, die kommentar~~POS=TRUNC wird unkommentiert, auch wenn es mit den beiden Schrägstriche voran ist: auch dies nicht funktioniert. Also nimmt Delphi nach dieser Klammer das Komma auf. Am Ende kann ich keine Möglichkeit finden, JSON-Samples in meinem Code zu dokumentieren.
Ich versuchte sogar mit (* *)
um den JSON-Block, aber immer noch kein Glück.
Gibt es einen Weg um diese oder bin ich dabei fest?
Schön zu sehen ['Jachguate Highlighter'] (http://meta.stackexchange.com/a/172057/179541) in Aktion :-) – TLama
@TLama Ich dachte gerade fast genau das, mit Blick auf das Komma in die Frage wird auch aus dem Kommentar ausgeschlossen, und in der Antwort ist es Teil des Kommentars, genau wie in Delphi: D –