From 18167cfd5f512bdf7cac9087b112b0b4f09b4708 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Wed, 6 Dec 2017 13:56:01 +0100 Subject: [PATCH] doxygen: fix another nested paragraph corner case. --- doxygen/dox2html5.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/doxygen/dox2html5.py b/doxygen/dox2html5.py index 9d64b586..fa4c38ef 100755 --- a/doxygen/dox2html5.py +++ b/doxygen/dox2html5.py @@ -232,13 +232,16 @@ def parse_desc_internal(state: State, element: ET.Element, trim = True): # Omit superfluous

for simple elments (list items, brief, # parameter and return value description) - if not parsed.write_start_tag or element.tag in ['listitem', 'briefdescription', 'parameterdescription'] or element.tag == 'simplesect' and element.attrib['kind'] == 'return': + if element.tag in ['listitem', 'briefdescription', 'parameterdescription'] or (element.tag == 'simplesect' and element.attrib['kind'] == 'return'): + # Not expecting any funny thing from there (this will bite back + # in the future) + assert parsed.write_start_tag and parsed.write_close_tag out.parsed += parsed.parsed + # Otherwise behave like requested elif parsed.parsed: - if parsed.write_close_tag: - out.parsed += '

{}

'.format(parsed.parsed) - else: - out.parsed += '

{}'.format(parsed.parsed) + if parsed.write_start_tag: out.parsed += '

' + out.parsed += parsed.parsed + if parsed.write_close_tag: out.parsed += '

' elif i.tag == 'blockquote': out.parsed += '
{}
'.format(parse_desc(state, i)) -- 2.30.2