' + "".join(
f'
{render_value(item, depth=depth + 1)}'
if isinstance(item, dict) else
f'
{render_value(item, depth=depth + 1)}
'
for item in value
) + "
"
if isinstance(value, dict):
if not value:
return ""
heading = value.get("heading") or value.get("title") or value.get("name")
detail = value.get("detail") or value.get("description") or value.get("text")
subpoints = value.get("subpoints") or value.get("bullets") or value.get("items")
if detail is not None or subpoints is not None:
consumed = {"heading", "title", "name", "detail", "description", "text", "subpoints", "bullets", "items"}
extras = {key: item for key, item in value.items() if key not in consumed}
return (
(f'' + "".join(
f'
{esc(field_label(key))}
{render_value(item, depth=depth + 1)}'
for key, item in value.items() if item is not None and item != ""
) + "
"
if isinstance(value, bool):
return f''
f'{render_section_content(x)}
'
f''
for i, x in enumerate(report.get("sections", []))
)
refs = "".join(
f'