Skip to content

Commit 3d91fcc

Browse files
authored
Merge pull request doxygen#12197 from albert-github/feature/bug_dw_display_docu
Improve display of documentation in doxywizard
2 parents 322913c + 8067549 commit 3d91fcc

11 files changed

Lines changed: 74 additions & 64 deletions

File tree

addon/doxywizard/expert.cpp

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1022,18 +1022,28 @@ QString Expert::getDocsForNode(const QDomElement &child) const
10221022
regexp.setPattern(SA("<br> *$"));
10231023
docs.replace(regexp,SA(" "));
10241024
docs.replace(SA("(\\c \\\\)"),SA("(\\c JUST_WIZARD_BACKSLASH)"));
1025-
// \c word -> <code>word</code>; word ends with ')', ',', '.' or ' '
1026-
regexp.setPattern(SA("\\\\c[ ]+([^ \\)]+)\\)"));
1027-
docs.replace(regexp,SA("<code>\\1</code>)"));
10281025

1029-
regexp.setPattern(SA("\\\\c[ ]+([^ ,]+),"));
1030-
docs.replace(regexp,SA("<code>\\1</code>,"));
1026+
regexp.setPattern(SA("\\\\c[ ]+([A-Za-z]+\\.[a-z]+\\.[a-z]+\\.[a-z]+)"));
1027+
docs.replace(regexp,SA("<code>\\1</code>"));
10311028

1032-
regexp.setPattern(SA("\\\\c[ ]+([^ \\.]+)\\."));
1033-
docs.replace(regexp,SA("<code>\\1</code>."));
1029+
regexp.setPattern(SA("\\\\c[ ]+([A-Za-z]+\\.[a-z]+)"));
1030+
docs.replace(regexp,SA("<code>\\1</code>"));
1031+
1032+
regexp.setPattern(SA("\\\\c[ ]+(\\\\#[a-z]+)"));
1033+
docs.replace(regexp,SA("<code>\\1</code>"));
1034+
1035+
regexp.setPattern(SA("\\\\c[ ]+(\\\\[@\\\\])?([%=!\\\"/A-Za-z0-9_]+)(\\([0-9]*\\))?"));
1036+
docs.replace(regexp,SA("<code>\\1\\2\\3</code>"));
1037+
1038+
regexp.setPattern(SA("\\\\c[ ]+(\\\\\\\\[{}])"));
1039+
docs.replace(regexp,SA("<code>\\1</code>"));
1040+
1041+
regexp.setPattern(SA("\\\\c[ ]+(\\\\\\\\\\\\\\\\[{}])"));
1042+
docs.replace(regexp,SA("<code>\\1</code>"));
1043+
1044+
regexp.setPattern(SA("\\\\c[ ]+(@[{}])"));
1045+
docs.replace(regexp,SA("<code>\\1</code>"));
10341046

1035-
regexp.setPattern(SA("\\\\c[ ]+([^ ]+) "));
1036-
docs.replace(regexp,SA("<code>\\1</code> "));
10371047
// `word` -> <code>word</code>
10381048
docs.replace(SA("``"),SA(""));
10391049
regexp.setPattern(SA("`([^`]+)`"));

src/config.xml

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1338,8 +1338,8 @@ Go to the <a href="commands.html">next</a> section or return to the
13381338
The \c FILE_VERSION_FILTER tag can be used to specify a program or script that
13391339
Doxygen should invoke to get the current version for each file (typically from the
13401340
version control system). Doxygen will invoke the program by executing (via
1341-
<code>popen()</code>) the command <code>command input-file</code>, where \c command is
1342-
the value of the \c FILE_VERSION_FILTER tag, and \c input-file is the name
1341+
<code>popen()</code>) the command <code>command input_file</code>, where \c command is
1342+
the value of the \c FILE_VERSION_FILTER tag, and \c input_file is the name
13431343
of an input file provided by Doxygen.
13441344
Whatever the program writes to standard output is used as the file version.
13451345
]]>
@@ -1445,7 +1445,7 @@ PATH=/Library/TeX/texbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
14451445
generated to standard error (\c stderr) by Doxygen. If \c WARNINGS is set to
14461446
\c YES this implies that the warnings are on.
14471447
<br>
1448-
\b Tip: Turn warnings on while writing the documentation.
1448+
<b>Tip:</b> Turn warnings on while writing the documentation.
14491449
]]>
14501450
</docs>
14511451
</option>
@@ -2859,7 +2859,7 @@ obfuscate email addresses.
28592859
</docs>
28602860
<value name="HTML-CSS" desc="(which is slower, but has the best compatibility. This is the name for Mathjax version 2, for MathJax version 3 this will be translated into \c chtml)"/>
28612861
<value name="NativeMML" desc="(i.e. MathML. Only supported for MathJax 2. For MathJax version 3 \c chtml will be used instead.)"/>
2862-
<value name="chtml" desc="(This is the name for Mathjax version 3, for MathJax version 2 this will be translated into \c HTML-CSS)"/>
2862+
<value name="chtml" desc="(This is the name for Mathjax version 3, for MathJax version 2 this will be translated into &lt;code&gt;HTML-CSS&lt;/code&gt;)"/>
28632863
<value name="SVG"/>
28642864
</option>
28652865
<option type='string' id='MATHJAX_RELPATH' format='string' depends='USE_MATHJAX'>
@@ -3793,8 +3793,7 @@ Adding location for the tag files is done as follows:
37933793
where `loc1` and `loc2` can be relative or absolute paths or URLs.
37943794
See the section \ref external for more information about the use of tag files.
37953795
3796-
\note
3797-
Each tag file must have a unique name
3796+
\note Each tag file must have a unique name
37983797
(where the name does \e NOT include the path).
37993798
If a tag file is not located in the directory in which Doxygen
38003799
is run, you must also specify the path to the tagfile here.
@@ -4292,7 +4291,7 @@ to be found in the default search path.
42924291
]]>
42934292
</docs>
42944293
<value name='AUTO' desc='(use client-side rendering for HTML and \c mmdc for LaTeX/PDF and other formats. If \c MERMAID_PATH is not set, non-HTML diagrams will produce a warning)'/>
4295-
<value name='CLI' desc='(use the \c mmdc tool to pre-generate images (requires \c Node.js and \c mermaid-js/mermaid-cli). Works for all output formats)'/>
4294+
<value name='CLI' desc='(use the \c mmdc tool to pre-generate images (requires \c Node.js and &lt;code&gt;mermaid-js/mermaid-cli&lt;/code&gt;). Works for all output formats)'/>
42964295
<value name='CLIENT_SIDE' desc='(embed \c mermaid.js in HTML output for client-side rendering. Does not require \c mmdc but only works for HTML output)'/>
42974296
</option>
42984297
<option type='string' id='MERMAID_JS_URL' format='string'

src/configgen.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ def transformDocs(doc):
6262
doc = doc.replace("\\note ", "\n"+messages['notetxt']+" ")
6363
doc = doc.replace("\\verbatim", "\n")
6464
doc = doc.replace("\\endverbatim", "\n")
65+
doc = doc.replace("<b>", "")
66+
doc = doc.replace("</b>", "")
6567
doc = doc.replace("<code>", "")
6668
doc = doc.replace("</code>", "")
6769
doc = doc.replace("`", "")

src/i18n/config_de.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -544,7 +544,7 @@
544544
</option>
545545
<option type="string" id="FILE_VERSION_FILTER" format="file" defval="">
546546
<docs>
547-
<![CDATA[Das \c FILE_VERSION_FILTER-Tag kann verwendet werden, um ein Programm oder Skript anzugeben, das Doxygen aufrufen soll, um die aktuelle Version für jede Datei zu erhalten (typischerweise vom Versionskontrollsystem). Doxygen ruft das Programm auf, indem es (über <code>popen()</code>) den Befehl <code>command input-file</code> ausführt, wobei \c command der Wert des \c FILE_VERSION_FILTER-Tags ist und \c input-file der Name einer von Doxygen bereitgestellten Eingabedatei ist. Was auch immer das Programm auf die Standardausgabe schreibt, wird als Dateiversion verwendet. Für ein Beispiel siehe die Dokumentation.]]>
547+
<![CDATA[Das \c FILE_VERSION_FILTER-Tag kann verwendet werden, um ein Programm oder Skript anzugeben, das Doxygen aufrufen soll, um die aktuelle Version für jede Datei zu erhalten (typischerweise vom Versionskontrollsystem). Doxygen ruft das Programm auf, indem es (über <code>popen()</code>) den Befehl <code>command input_file</code> ausführt, wobei \c command der Wert des \c FILE_VERSION_FILTER-Tags ist und \c input_file der Name einer von Doxygen bereitgestellten Eingabedatei ist. Was auch immer das Programm auf die Standardausgabe schreibt, wird als Dateiversion verwendet. Für ein Beispiel siehe die Dokumentation.]]>
548548
</docs>
549549
</option>
550550
<option type="string" id="LAYOUT_FILE" format="file" defval="">
@@ -571,7 +571,7 @@
571571
</option>
572572
<option type="bool" id="WARNINGS" defval="1">
573573
<docs>
574-
<![CDATA[Das \c WARNINGS-Tag kann verwendet werden, um die Warnmeldungen ein- oder auszuschalten, die von Doxygen auf die Standardfehlerausgabe (\c stderr) generiert werden. Wenn \c WARNINGS auf \c YES gesetzt ist, bedeutet dies, dass die Warnungen eingeschaltet sind. <br> \b Tipp: Schalten Sie Warnungen ein, während Sie die Dokumentation schreiben.]]>
574+
<![CDATA[Das \c WARNINGS-Tag kann verwendet werden, um die Warnmeldungen ein- oder auszuschalten, die von Doxygen auf die Standardfehlerausgabe (\c stderr) generiert werden. Wenn \c WARNINGS auf \c YES gesetzt ist, bedeutet dies, dass die Warnungen eingeschaltet sind. <br> <b>Tipp:</b> Schalten Sie Warnungen ein, während Sie die Dokumentation schreiben.]]>
575575
</docs>
576576
</option>
577577
<option type="bool" id="WARN_IF_UNDOCUMENTED" defval="1">
@@ -1158,7 +1158,7 @@
11581158
</docs>
11591159
<value name="HTML-CSS" desc="(langsamer, aber mit bester Kompatibilität. Dies ist der Name für MathJax Version 2, für MathJax Version 3 wird dies in \c chtml übersetzt)"/>
11601160
<value name="NativeMML" desc="(d.h. MathML. Nur für MathJax 2 unterstützt. Für MathJax Version 3 wird stattdessen \c chtml verwendet.)"/>
1161-
<value name="chtml" desc="(Dies ist der Name für MathJax Version 3, für MathJax Version 2 wird dies in \c HTML-CSS übersetzt)"/>
1161+
<value name="chtml" desc="(Dies ist der Name für MathJax Version 3, für MathJax Version 2 wird dies in &lt;code&gt;HTML-CSS&lt;/code&gt; übersetzt)"/>
11621162
<value name="SVG"/>
11631163
</option>
11641164
<option type="string" id="MATHJAX_RELPATH" format="string" depends="USE_MATHJAX">
@@ -1523,7 +1523,7 @@
15231523
<group name="External" trname="Externe Referenzen" docs="Konfigurationsoptionen für externe Referenzen">
15241524
<option type="list" id="TAGFILES" format="file">
15251525
<docs>
1526-
<![CDATA[Das \c TAGFILES-Tag kann verwendet werden, um eine oder mehrere Tag-Dateien anzugeben. Für jede Tag-Datei sollte der Speicherort der externen Dokumentation hinzugefügt werden. Das Format einer Tag-Datei ohne diesen Speicherort ist wie folgt: \verbatim TAGFILES = file1 file2 ... \endverbatim Das Hinzufügen des Speicherorts für die Tag-Dateien erfolgt wie folgt: \verbatim TAGFILES = file1=loc1 "file2 = loc2" ... \endverbatim wobei `loc1` und `loc2` relative oder absolute Pfade oder URLs sein können. Siehe den Abschnitt \ref external für weitere Informationen zur Verwendung von Tag-Dateien. \note Jede Tag-Datei muss einen eindeutigen Namen haben (wobei der Name den Pfad NICHT enthält). Wenn eine Tag-Datei nicht in dem Verzeichnis liegt, in dem Doxygen ausgeführt wird, müssen Sie auch den Pfad zur Tag-Datei hier angeben.]]>
1526+
<![CDATA[Das \c TAGFILES-Tag kann verwendet werden, um eine oder mehrere Tag-Dateien anzugeben. Für jede Tag-Datei sollte der Speicherort der externen Dokumentation hinzugefügt werden. Das Format einer Tag-Datei ohne diesen Speicherort ist wie folgt: \verbatim TAGFILES = file1 file2 ... \endverbatim Das Hinzufügen des Speicherorts für die Tag-Dateien erfolgt wie folgt: \verbatim TAGFILES = file1=loc1 "file2 = loc2" ... \endverbatim wobei `loc1` und `loc2` relative oder absolute Pfade oder URLs sein können. Siehe den Abschnitt \ref external für weitere Informationen zur Verwendung von Tag-Dateien. \note Jede Tag-Datei muss einen eindeutigen Namen haben (wobei der Name den Pfad \e NICHT enthält). Wenn eine Tag-Datei nicht in dem Verzeichnis liegt, in dem Doxygen ausgeführt wird, müssen Sie auch den Pfad zur Tag-Datei hier angeben.]]>
15271527
</docs>
15281528
</option>
15291529
<option type="string" id="GENERATE_TAGFILE" format="file" defval="">
@@ -1780,7 +1780,7 @@
17801780
<![CDATA[Das \c MERMAID_RENDER_MODE-Tag steuert, wie Mermaid-Diagramme gerendert werden. Mögliche Werte sind: \c CLI (verwendet das `mmdc`-Tool von der Befehlszeile), \c CLIENT (verwendet mermaid.js im Browser) oder \c SERVER (verwendet mermaid.ink als externen Dienst). Standardmäßig ist dies auf \c CLIENT gesetzt.]]>
17811781
</docs>
17821782
<value name="AUTO" desc="(verwendet Client-Side-Rendering für HTML und \c mmdc für LaTeX/PDF und andere Formate. Wenn \c MERMAID_PATH nicht gesetzt ist, erzeugen Nicht-HTML-Diagramme eine Warnung)"/>
1783-
<value name="CLI" desc="(verwendet das \c mmdc-Tool zum Vorgenerieren von Bildern (erfordert \c Node.js und \c mermaid-js/mermaid-cli). Funktioniert für alle Ausgabeformate)"/>
1783+
<value name="CLI" desc="(verwendet das \c mmdc-Tool zum Vorgenerieren von Bildern (erfordert \c Node.js und &lt;code&gt;mermaid-js/mermaid-cli&lt;/code&gt;). Funktioniert für alle Ausgabeformate)"/>
17841784
<value name="CLIENT_SIDE" desc="(bettet \c mermaid.js in die HTML-Ausgabe für Client-Side-Rendering ein. Erfordert kein \c mmdc, funktioniert aber nur für HTML-Ausgabe)"/>
17851785
</option>
17861786
<option type="string" id="MERMAID_JS_URL" format="string" defval="https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs">

src/i18n/config_es.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -545,7 +545,7 @@
545545
</option>
546546
<option type="string" id="FILE_VERSION_FILTER" format="file" defval="">
547547
<docs>
548-
<![CDATA[La etiqueta \c FILE_VERSION_FILTER se puede usar para especificar un programa o script que Doxygen debe invocar para obtener la versión actual de cada archivo (típicamente del sistema de control de versiones). Doxygen invocará el programa ejecutando (via <code>popen()</code>) el comando <code>command input-file</code>, donde \c command es el valor de la etiqueta \c FILE_VERSION_FILTER y \c input-file es el nombre de un archivo de entrada proporcionado por Doxygen. Lo que sea que el programa escriba en la salida estándar se usará como la versión del archivo. Para un ejemplo, vea la documentación.]]>
548+
<![CDATA[La etiqueta \c FILE_VERSION_FILTER se puede usar para especificar un programa o script que Doxygen debe invocar para obtener la versión actual de cada archivo (típicamente del sistema de control de versiones). Doxygen invocará el programa ejecutando (via <code>popen()</code>) el comando <code>command input_file</code>, donde \c command es el valor de la etiqueta \c FILE_VERSION_FILTER y \c input_file es el nombre de un archivo de entrada proporcionado por Doxygen. Lo que sea que el programa escriba en la salida estándar se usará como la versión del archivo. Para un ejemplo, vea la documentación.]]>
549549
</docs>
550550
</option>
551551
<option type="string" id="LAYOUT_FILE" format="file" defval="">
@@ -572,7 +572,7 @@
572572
</option>
573573
<option type="bool" id="WARNINGS" defval="1">
574574
<docs>
575-
<![CDATA[La etiqueta \c WARNINGS se puede usar para activar/desactivar los mensajes de advertencia generados a la salida de error estándar (\c stderr) por Doxygen. Si \c WARNINGS está configurado en \c YES, esto implica que las advertencias están activadas. <br> \b Consejo: Active las advertencias mientras escribe la documentación.]]>
575+
<![CDATA[La etiqueta \c WARNINGS se puede usar para activar/desactivar los mensajes de advertencia generados a la salida de error estándar (\c stderr) por Doxygen. Si \c WARNINGS está configurado en \c YES, esto implica que las advertencias están activadas. <br> <b>Consejo:</b> Active las advertencias mientras escribe la documentación.]]>
576576
</docs>
577577
</option>
578578
<option type="bool" id="WARN_IF_UNDOCUMENTED" defval="1">
@@ -1159,7 +1159,7 @@
11591159
</docs>
11601160
<value name="HTML-CSS" desc="(más lento, pero con mejor compatibilidad. Este es el nombre para MathJax versión 2, para MathJax versión 3 se traducirá a \c chtml)"/>
11611161
<value name="NativeMML" desc="(es decir, MathML. Solo compatible con MathJax 2. Para MathJax versión 3 se usará \c chtml en su lugar.)"/>
1162-
<value name="chtml" desc="(Este es el nombre para MathJax versión 3, para MathJax versión 2 se traducirá a \c HTML-CSS)"/>
1162+
<value name="chtml" desc="(Este es el nombre para MathJax versión 3, para MathJax versión 2 se traducirá a &lt;code&gt;HTML-CSS&lt;/code&gt;)"/>
11631163
<value name="SVG"/>
11641164
</option>
11651165
<option type="string" id="MATHJAX_RELPATH" format="string" depends="USE_MATHJAX">
@@ -1524,7 +1524,7 @@
15241524
<group name="External" trname="Referencias externas" docs="Opciones de configuración relacionadas con las referencias externas">
15251525
<option type="list" id="TAGFILES" format="file">
15261526
<docs>
1527-
<![CDATA[La etiqueta \c TAGFILES se puede usar para especificar uno o más archivos de etiquetas. Para cada archivo de etiquetas se debe agregar la ubicación de la documentación externa. El formato de un archivo de etiquetas sin esta ubicación es el siguiente: \verbatim TAGFILES = file1 file2 ... \endverbatim Agregar ubicación para los archivos de etiquetas se hace de la siguiente manera: \verbatim TAGFILES = file1=loc1 "file2 = loc2" ... \endverbatim donde `loc1` y `loc2` pueden ser rutas relativas o absolutas o URLs. Vea la sección \ref external para más información sobre el uso de archivos de etiquetas. \note Cada archivo de etiquetas debe tener un nombre único (donde el nombre NO incluye la ruta). Si un archivo de etiquetas no está ubicado en el directorio en el que se ejecuta Doxygen, también debe especificar la ruta al archivo de etiquetas aquí.]]>
1527+
<![CDATA[La etiqueta \c TAGFILES se puede usar para especificar uno o más archivos de etiquetas. Para cada archivo de etiquetas se debe agregar la ubicación de la documentación externa. El formato de un archivo de etiquetas sin esta ubicación es el siguiente: \verbatim TAGFILES = file1 file2 ... \endverbatim Agregar ubicación para los archivos de etiquetas se hace de la siguiente manera: \verbatim TAGFILES = file1=loc1 "file2 = loc2" ... \endverbatim donde `loc1` y `loc2` pueden ser rutas relativas o absolutas o URLs. Vea la sección \ref external para más información sobre el uso de archivos de etiquetas. \note Cada archivo de etiquetas debe tener un nombre único (donde el nombre \e NO incluye la ruta). Si un archivo de etiquetas no está ubicado en el directorio en el que se ejecuta Doxygen, también debe especificar la ruta al archivo de etiquetas aquí.]]>
15281528
</docs>
15291529
</option>
15301530
<option type="string" id="GENERATE_TAGFILE" format="file" defval="">
@@ -1781,7 +1781,7 @@
17811781
<![CDATA[La etiqueta \c MERMAID_RENDER_MODE controla cómo se renderizan los diagramas Mermaid.]]>
17821782
</docs>
17831783
<value name="AUTO" desc="(usar renderizado del lado del cliente para HTML y \c mmdc para LaTeX/PDF y otros formatos. Si \c MERMAID_PATH no está configurado, los diagramas no HTML producirán una advertencia)"/>
1784-
<value name="CLI" desc="(usar la herramienta \c mmdc para pregenerar imagenes (requiere \c Node.js y \c mermaid-js/mermaid-cli). Funciona para todos los formatos de salida)"/>
1784+
<value name="CLI" desc="(usar la herramienta \c mmdc para pregenerar imagenes (requiere \c Node.js y &lt;code&gt;mermaid-js/mermaid-cli&lt;/code&gt;). Funciona para todos los formatos de salida)"/>
17851785
<value name="CLIENT_SIDE" desc="(incrustar \c mermaid.js en la salida HTML para renderizado del lado del cliente. No requiere \c mmdc pero solo funciona para salida HTML)"/>
17861786
</option>
17871787
<option type="string" id="MERMAID_JS_URL" format="string" defval="https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs">

0 commit comments

Comments
 (0)