Fix rendering of template parameters

This commit is contained in:
Victor Zverovich 2024-06-05 07:08:21 -07:00
parent 2c84fa9ac9
commit adb8e27db0

View File

@ -101,6 +101,9 @@ def convert_return_type(d: Definition, node: et.Element) -> None:
if len(parts) > 1: if len(parts) > 1:
d.trailing_return_type = normalize_type(parts[1]) d.trailing_return_type = normalize_type(parts[1])
def render_param(param: Definition) -> str:
return param.type + (f' {param.name}' if len(param.name) > 0 else '')
def render_decl(d: Definition) -> None: def render_decl(d: Definition) -> None:
text = '' text = ''
if d.id is not None: if d.id is not None:
@ -110,8 +113,7 @@ def render_decl(d: Definition) -> None:
text += '<div>' text += '<div>'
if d.template_params is not None: if d.template_params is not None:
text += 'template &lt;' text += 'template &lt;'
text += ', '.join( text += ', '.join([render_param(p) for p in d.template_params])
[f'{p.type}&nbsp;{p.name}'.rstrip() for p in d.template_params])
text += '&gt;\n' text += '&gt;\n'
text += '</div>' text += '</div>'