Bot-Builder
22.03.2011, 22:30
Guten Abend allerseits!
Ich beschäftige mich nun schon einige Tage mit den Formatierungsmöglichkeiten der mainpage wie sie von Doxygen 1.7.2 erzeugt wird. Als Beispiel dient mir folgender Codeteil, der mit Programmers Notepad 2 erstellt wird (und dann weiter mit WinAVR-20100110; daher der Post hier an dieser Stelle).
/**
@file DoxygenTest_V2.c
@brief Programm um die Funktion von Doxgen zu testen
@author <b>Bot-Builder</b>
/**
@mainpage Startseite DoxygenTest
<p><b>Doxygen Version:</b> 1.7.2
<p>erste Zeile
<p>zweite Zeile
<p>dritte Zeile
<p>also 'p' erzeugt einen Zeilenvorschub, aber mit Abstand. Wie erzeugt man einen Zeilenvorschub ohne Abstand? Das sollte einmal geklärt werden. Und auch wie ein lange Zeile aussieht. Bei langen Zeilen gibt es keinen Abstand zwischen den Zeilen. Warum dann bei 'p'?
<p><b>Ports:</b>
<p>
<p> PA1: LED rot
<p>
<p> PA2: LED grün
<p>
<p> PA3: LED gelb
<p> alternativ Schalter A
<p>so funktionieren die Einzüge nicht. TABs werden einfach ignoriert.
<p>-
<p>und wie erzeugt man Leerzeilen, wenn man Abstände will?
<p>-
<p>und jetzt das Ganze als Liste
<p><b>Ports:</b>
<p>\li PA1 LED rot
<p>\li PA2 LED grün
<p>\li PA3 LED gelb<p>alternativ Schalter A
<p>und jetzt das Ganze als HTML
@htmlonly
<table border="0" cellpadding="0" cellspacing="2">
<colgroup>
<col width="100">
<col width="100">
</colgroup>
<tr>
<td valign="top"><b>Ports:</b></td>
<td valign="top">PA1</td>
<td valign="top">LED rot</td>
</tr>
<tr>
<td></td>
<td valign="top">PA2</td>
<td valign="top">LED grün</td>
</tr>
<tr>
<td></td>
<td valign="top">PA3</td>
<td valign="top">LED gelb<p>alternativ Schalter A</td>
</tr>
</table>
Das scheint so im Grossen und Ganzen zu funktionieren. Ist aber im Quelltext nur sehr schlecht zu lesen. Und es bleibt immer noch die Frage, wie man eine neue Zeile und nicht gleich einen neuen Absatz erzeugt.
@endhtmlonly
*/Wenn der Code nun mit Doxygen ausgewertet wird, erhalte ich folgende html-Seite (hier als Druckversion; habe es leider nicht hinbekommen, die html-Version als fertige Ansicht ein zu stellen):
18324
Mir geht es vor allem um die Darstellung mit Tabulatoren und Einzügen. Eigentlich würde ich mir ein Ergebniss wie das grün umrandete wünschen, aber das ist im Quelltext nur sehr schwer zu lesen. Und die Umsetzung als Tabelle ist sehr umständlich und aufwendig. Die im Quelltest einfach zu lesende Variante wird aber von Doxygen nicht richtig umgesetzt. Oder mache ich hier irgend etwas falsch? Habe ich vielleicht was in den Einstellungen von Doxygen übersehen?
Und dann auch noch die Frage, wie man eine neue Zeile, nicht aber gleich einen neuen Absatz erzwingt.
Hat dazu jemand vielleicht eine Idee?
Würde mich freuen.
Und bei der Gelegenheit: Wie kann man eine html-Seite als sichtbare Version (also nicht als Code) einstellen?
Viele Grüsse
Bot-Builder
.
Ich beschäftige mich nun schon einige Tage mit den Formatierungsmöglichkeiten der mainpage wie sie von Doxygen 1.7.2 erzeugt wird. Als Beispiel dient mir folgender Codeteil, der mit Programmers Notepad 2 erstellt wird (und dann weiter mit WinAVR-20100110; daher der Post hier an dieser Stelle).
/**
@file DoxygenTest_V2.c
@brief Programm um die Funktion von Doxgen zu testen
@author <b>Bot-Builder</b>
/**
@mainpage Startseite DoxygenTest
<p><b>Doxygen Version:</b> 1.7.2
<p>erste Zeile
<p>zweite Zeile
<p>dritte Zeile
<p>also 'p' erzeugt einen Zeilenvorschub, aber mit Abstand. Wie erzeugt man einen Zeilenvorschub ohne Abstand? Das sollte einmal geklärt werden. Und auch wie ein lange Zeile aussieht. Bei langen Zeilen gibt es keinen Abstand zwischen den Zeilen. Warum dann bei 'p'?
<p><b>Ports:</b>
<p>
<p> PA1: LED rot
<p>
<p> PA2: LED grün
<p>
<p> PA3: LED gelb
<p> alternativ Schalter A
<p>so funktionieren die Einzüge nicht. TABs werden einfach ignoriert.
<p>-
<p>und wie erzeugt man Leerzeilen, wenn man Abstände will?
<p>-
<p>und jetzt das Ganze als Liste
<p><b>Ports:</b>
<p>\li PA1 LED rot
<p>\li PA2 LED grün
<p>\li PA3 LED gelb<p>alternativ Schalter A
<p>und jetzt das Ganze als HTML
@htmlonly
<table border="0" cellpadding="0" cellspacing="2">
<colgroup>
<col width="100">
<col width="100">
</colgroup>
<tr>
<td valign="top"><b>Ports:</b></td>
<td valign="top">PA1</td>
<td valign="top">LED rot</td>
</tr>
<tr>
<td></td>
<td valign="top">PA2</td>
<td valign="top">LED grün</td>
</tr>
<tr>
<td></td>
<td valign="top">PA3</td>
<td valign="top">LED gelb<p>alternativ Schalter A</td>
</tr>
</table>
Das scheint so im Grossen und Ganzen zu funktionieren. Ist aber im Quelltext nur sehr schlecht zu lesen. Und es bleibt immer noch die Frage, wie man eine neue Zeile und nicht gleich einen neuen Absatz erzeugt.
@endhtmlonly
*/Wenn der Code nun mit Doxygen ausgewertet wird, erhalte ich folgende html-Seite (hier als Druckversion; habe es leider nicht hinbekommen, die html-Version als fertige Ansicht ein zu stellen):
18324
Mir geht es vor allem um die Darstellung mit Tabulatoren und Einzügen. Eigentlich würde ich mir ein Ergebniss wie das grün umrandete wünschen, aber das ist im Quelltext nur sehr schwer zu lesen. Und die Umsetzung als Tabelle ist sehr umständlich und aufwendig. Die im Quelltest einfach zu lesende Variante wird aber von Doxygen nicht richtig umgesetzt. Oder mache ich hier irgend etwas falsch? Habe ich vielleicht was in den Einstellungen von Doxygen übersehen?
Und dann auch noch die Frage, wie man eine neue Zeile, nicht aber gleich einen neuen Absatz erzwingt.
Hat dazu jemand vielleicht eine Idee?
Würde mich freuen.
Und bei der Gelegenheit: Wie kann man eine html-Seite als sichtbare Version (also nicht als Code) einstellen?
Viele Grüsse
Bot-Builder
.