Dodaję komentarze do mojego kodu Delphi do dokumentacji. Jedną z rzeczy, którą próbuję udokumentować, jest struktura JSON, więc próbuję umieścić przykładowe dane JSON skomentowane w kodzie. Jednak JSON szeroko stosuje squiggly nawiasy { }
, które przypadkowo jest również używany do komentarzy w Delphi.Czy istnieje sposób na uniknięcie nawiasu zamykającego do komentarzy?
Z tego powodu nie mogę znaleźć sposobu na dodanie tych komentarzy. Zwykle za komentarz bloków dokumentacji używam { }
, na przykład:
{
This unit does this and that.
Use TSomeComponent to do bla bla
}
Kiedy staram się dokumentować danych JSON, wspornik zamykający }
kończy komentarz - nawet jeśli linia jest poprzedzona komentarzem jednowierszowym //
, więc nawet to nie działa:
{
This is how the JSON structure looks:
// {
// "some_string": "value",
// "some_object": {
// "something": 123
// }, //<-- Compiler detects this comma
// "something_else": "some other string"
// }
}
jak tylko tam wspornik zamykający }
, komentowane linia staje się komentarzem, nawet jeśli jest poprzedzona dwóch ukośników. Więc Delphi podnosi przecinek po tym nawiasie. W końcu nie mogę wymyślić żadnego sposobu, w jaki będę mógł dokumentować próbki JSON wewnątrz mojego kodu.
Próbowałem nawet używać (* *)
wokół bloku JSON, ale wciąż nie ma szczęścia.
Czy jest jakiś sposób obejścia tego problemu lub czy jestem z tym związany?
Miło jest zobaczyć ["zakreślacz jachguate'a"] (http://meta.stackexchange.com/a/172057/179541) w akcji :-) – TLama
@ TLama Właśnie pomyślałem prawie dokładnie to, patrząc na przecinek w pytanie również zostało wykluczone z komentarza, a w odpowiedzi jest częścią komentarza, podobnie jak w Delphi: D –