Cześć!
Czego używacie do tworzenia dokumentacji kodu, oraz generowania graficznej hierarchii? Sprawdziłem do tej pory kilka silników:
FPDoc Editor/Lazarus Documentation Editor - narzędzia zintegrowane z IDE (fajnie klika się po klasach w edytorze do zmiany kontekstu), lub zewnętrzne do tworzenia dokumentacji w XML, nie dodaje się nic do źródeł. Fajnie Lazarus to wyświetla w hintach po najechaniu na klasę - pełna integracja z IDE, ale nie widzę możliwości eksportu do html, pdf czy chm. Brak więc też możliwości generowania diagramów z kodu.
pasdoc - niestety narzędzie nie integruje się z Lazarusem i nie podpowiada hintów, ale za to generuje dokumentacje automatycznie z kodu, używa do tego znaczników, więc trzeba "zaśmiecić" kod znacznikami (nie wiem czy to minus, to po prostu fakt). Wygenerowana dokumentacja prezentuje się jako ładna strona HTML, posiada wyszukiwanie, zaimplementowane w JS. Obsługuje stylowanie. Generuje także strukturę klas i unitów na podstawie której GraphViz generuje schematy. pasdoc również osadza już awansem ścieżki do tych schematów w dokumentacji, więc po wygenerowaniu plików są dostępne na stronie internetowej dokumentacji.
Z tego powodu, że pasdoc generuje ładny, html, daje możliwość półautomatycznego generowania schematów, wspiera stylowanie oraz wyszukiwanie jest moim faworytem. Niemniej mam z nim jeden problem.
Mam klase
TLclView = class(TInterfacedObject, IGOL_View) ...
oraz interfejs
IGOL_View = interface
procedure UpdateView( ABoard : TViewBoard);
end;
Czyli dziedziczę po TInterfacedObject a implementuje interfejs IGOL_View. Niestety pasdoc nie pokazuje implementacji tylko, że dana klasa implementuje jakikolwiek interfejs w wyniku pierwszego dziedziczenia
Znacie sposób, żeby w pasdoc wygenerować, jakie klasy implementują jakie interfejsy, lub znacie jakieś podobne narzędzie co to potrafi?