From: Vladimír Vondruš Date: Wed, 6 Dec 2017 12:56:01 +0000 (+0100) Subject: doxygen: fix another nested paragraph corner case. X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~cjwatson/git?a=commitdiff_plain;h=18167cfd5f512bdf7cac9087b112b0b4f09b4708;p=blog.git doxygen: fix another nested paragraph corner case. --- 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))