328 | | {key} |
329 |
330 | {value if not (isinstance(value, str) and value.startswith(('http://', 'https://'))) else f'{value}'}
331 | |
332 |
"""
333 | for key, value in attributes.items()
334 | )
335 |
336 | style = """
337 | body {
338 | font-family: sans-serif;
339 | }
340 | table {
341 | border:1px solid #CCC;
342 | border-collapse:collapse;
343 | }
344 | td {
345 | border:1px solid #CCC;
346 | padding: 2px;
347 | }
348 | """
349 |
350 | html_content = f"""
351 |
352 |
353 |
356 |
357 |
358 |