Add support for more doxygen tags

This commit is contained in:
Victor Zverovich
2025-11-03 10:57:41 -10:00
parent a0571f3f59
commit 29c46fb82d

View File

@@ -35,7 +35,9 @@ tag_map = {
'computeroutput': 'code', 'computeroutput': 'code',
'para': 'p', 'para': 'p',
'programlisting': 'pre', 'programlisting': 'pre',
'verbatim': 'pre' 'verbatim': 'pre',
'itemizedlist': 'ul',
'listitem': 'li'
} }
# A map from Doxygen tags to text. # A map from Doxygen tags to text.
@@ -54,9 +56,12 @@ def doxyxml2html(nodes: List[ElementTree.Element]):
out = '' out = ''
for n in nodes: for n in nodes:
tag = tag_map.get(n.tag) tag = tag_map.get(n.tag)
if not tag: if tag:
out += '<' + tag + '>'
elif n.tag == 'ulink':
out += '<a href="' + n.attrib['url'] + '">'
else:
out += tag_text_map[n.tag] out += tag_text_map[n.tag]
out += '<' + tag + '>' if tag else ''
out += '<code class="language-cpp">' if tag == 'pre' else '' out += '<code class="language-cpp">' if tag == 'pre' else ''
if n.text: if n.text:
out += escape_html(n.text) out += escape_html(n.text)