Frage: Ich bearbeite und benutze eine Open-Source-Javascript-Bibliothek, die JSDoc-Tags in ihrem Code hat. Ich habe mich gefragt, ob jemand von einem JSDoc-Plugin wusste, mit dem ich aus den JSDoc-Tags ein Klassendiagramm generieren konnte.
Bearbeiten Ich entschied mich, js / uml auszuprobieren und fand folgendes. Die JS / UML-Eclipse-Erweiterung benötigt eine ältere Version von Eclipse (Indigo) und eine nicht unterstützte Abhängigkeits-Bibliothek UML2tools. Ich fand die erforderlichen Abhängigkeiten und laut Eclipse-Software-Manager korrekt installiert. Als ich versuchte, die Uml-Funktionalität zu aktivieren (nachdem ich die js-Wurzel konfiguriert hatte), würde der Prozess hängen bleiben. Die Beispiele, die die Gruppe liefert Punkte bei Single-File-Javascript. Scheint Probleme mit mehreren referenzierten Dateien zu haben.
Nicht sicher, welche früheren Versionen von JSDoc in der Lage waren, aber JSDoc unterstützt jetzt Javascript-Klassen und das Schlüsselwort extends. Wenn der Code korrekt markiert ist, kann JSDoc die Klassenvererbung verstehen.
Könnte ein JSDoc-Plugin erstellen, das das compressingComplete-Ereignis abonniert: Msgstr "Das compressingComplete - Ereignis wird ausgelöst, nachdem JSDoc die Analyseergebnisse aktualisiert hat, um ererbte und geborgte Symbole zu berücksichtigen." Ссылка
Dann können Sie über die Doclets (Objekte, die Code-Elemente darstellen) iterieren und Ihren eigenen JSON-Out serialisieren. Dann können Sie einen einfachen HTML-Renderer für die JSON-Beschreibung Ihres ursprünglichen Codes schreiben.