... (same as contentHtml - omitted for brevity, but will be identical in the output)