Wie kann ich die Verbindung zwischen markdown-Dokumente in doxygen?
Habe ich ein Projekt mit einer Reihe von markdown-Seiten, die miteinander verbunden sind, mit links wie
[Go to this page](subdir/MyOtherPage.md)
Den Seiten alle abgeholt, die von doxygen und in der Ausgabe angezeigt, aber die links werden nicht verändert und zeigen Sie Ihre neue html-Darstellungen.
Ändern könnte ich die links verweisen auf die html-Seiten, aber mein Projekt ist gehostet auf github und dann solche links werden würde, gebrochen, da github unterstützt die Verknüpfung zwischen markdown-Seiten automatisch.
Ich kann nichts sehen in der doxygen-Dokumentation über die Unterstützung von links, die andere als externe sind. Gibt es eine Möglichkeit, um doxygen erzeugt eine HTML-link aus einer markdown ein?
- Hat die doxygen-Befehl \ref überhaupt helfen? Es funktioniert für mich für die Verlinkung zu doxygen \section Header in den anderen markdown-Seiten, aber ich bin mir nicht sicher, ob das hilft, Ihre spezifischen Anforderungen neu github.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als pro Doxygen 1.8.7 gibt es drei Möglichkeiten, dies zu tun:
@ref
Präfix und das Ziel mitmd_
zusammen mit allen Unterverzeichnissen.@ref
bis auf den Namen beziehen.Die erste Methode ist unkompliziert und es wird auch funktionieren, ohne Doxygen (z.B. beim durchsuchen von code-repository auf Github).
In der Erwägung, dass die zweite Methode verknüpfen Sie es so:
Offenbar auch dies ist die Art und Weise vorgeschrieben durch die Doxygen primäre Autor.
Schließlich in der Dritten Methode müssen Sie einen Namen für die Ziel-Seite und dann eine Verknüpfung zu diesem Namen. Beispiel:
In
MyOtherPage.md
die headerdann verknüpfen Sie Sie es wie so
Regelmäßige alte Markdown-links werden so gehandhabt, wie von Doxygen 1.8.6, z.B.
[link text](docs/page.md)
. Dies funktioniert ein wenig wackelig, obwohl-die URL muss relativ aus der Doxygen-Arbeitsverzeichnis (also nicht das Verzeichnis der Doxyfile oder die .md-Datei, sondern das Verzeichnis, aus dem Doxygen AUSGEFÜHRT wird). Wenn Sie bemerken, dass ein Klick auf den link zeigt rohe Markdown anstatt HTML gerendert, es bedeutet, dass Ihre URL nicht relativ vom Arbeitsverzeichnis für Doxygen.[file](markdown/file.md)
. Danke!!!Dieses feature wurde Hinzugefügt, in Doxygen 1.8.6 (Dez 2013)
Müssen Sie möglicherweise incldue in der Dokumentation Verzeichnis, in dem link für ihn zu arbeiten, z.B.
@ref
oder[here](documentation.md)
. Gibt es dafür eine Lösung?# Page {#page}
)Können die folgenden Schritte das problem lösen,
STRIP_FROM_PATH
zu Doxyfile-Verzeichnis. Es gibt ein problem mit relativen Pfad, während die Verknüpfung der markdown-Dateien.fügen Sie den folgenden code in die doxygen-source-Datei src/docparser.cpp bei 2438 Zeilennummer mit code
pd = Doxygen::pageSDict->find(target);
(wenn es nicht bereits vorhanden). Es behebt die markdown-Datei suchen in der Seite-Liste.if(pd == 0 && lang == SrcLangExt_Markdown) {pd = Doxygen::pageSDict->finden(markdownFileNameToId(target));}
Endlich eine Zusammenstellung der doxygen und versuchen Sie es erneut.
Es funktionierte für mich.