feat: render activity map directly inline using iframe srcdoc
CI/CD Pipeline / Lint & Check (push) Successful in 11s
CI/CD Pipeline / Publish to PyPI (push) Successful in 13s
CI/CD Pipeline / Build & Push Docker Image (push) Successful in 1m39s

This commit is contained in:
2026-05-30 17:36:30 +02:00
parent f231535f8e
commit 62ab00bb23
4 changed files with 60 additions and 76 deletions
+28 -6
View File
@@ -114,9 +114,20 @@ async def generate():
html_text = None
for item in result:
if isinstance(item, TextContent) and "<!DOCTYPE html>" in item.text:
html_text = item.text
break
if isinstance(item, TextContent):
if "<!DOCTYPE html>" in item.text:
html_text = item.text
break
elif '<iframe srcdoc="' in item.text:
prefix = '<iframe srcdoc="'
suffix = '" style="'
start = item.text.find(prefix)
if start != -1:
start += len(prefix)
end = item.text.find(suffix, start)
if end != -1:
html_text = item.text[start:end].replace("&quot;", '"')
break
elif (
isinstance(item, EmbeddedResource)
and item.resource.mimeType == "text/html"
@@ -181,9 +192,20 @@ async def generate():
# Find the TextContent that holds the HTML
html_text = None
for item in result:
if isinstance(item, TextContent) and "<!DOCTYPE html>" in item.text:
html_text = item.text
break
if isinstance(item, TextContent):
if "<!DOCTYPE html>" in item.text:
html_text = item.text
break
elif '<iframe srcdoc="' in item.text:
prefix = '<iframe srcdoc="'
suffix = '" style="'
start = item.text.find(prefix)
if start != -1:
start += len(prefix)
end = item.text.find(suffix, start)
if end != -1:
html_text = item.text[start:end].replace("&quot;", '"')
break
elif (
isinstance(item, EmbeddedResource)
and item.resource.mimeType == "text/html"