This commit is contained in:
+16
-9
@@ -36,16 +36,23 @@ def extract_param_str_from_nodeid(nodeid):
|
||||
return None
|
||||
|
||||
def get_details_block(summary, body, level=0, params_str=None):
|
||||
margin = 18 * level
|
||||
border = f"border-left: 2px solid #eee;" if level > 0 else ""
|
||||
# Affiche les paramètres dans le résumé si présent
|
||||
"""
|
||||
Génère un bloc <details> avec indentation simulée via des > en Markdown.
|
||||
"""
|
||||
indent = "> " * level
|
||||
if params_str:
|
||||
summary = f"{summary} <span style='color: #888; font-size: 0.9em;'>parameters: [{params_str}]</span>"
|
||||
return (f'<div style="margin-left: {margin}px; {border} padding-left: 8px;">\n'
|
||||
f"<details>\n<summary>{summary}</summary>\n\n"
|
||||
f"{body}\n"
|
||||
f"</details>\n"
|
||||
f"</div>\n\n")
|
||||
summary += f" <span style='color: #888; font-size: 0.9em;'>parameters: [{params_str}]</span>"
|
||||
|
||||
# Chaque ligne du body est indentée manuellement
|
||||
body_indented = "\n".join(f"{indent}> {line}" if line.strip() else indent for line in body.strip().splitlines())
|
||||
|
||||
return (
|
||||
f"{indent}<details>\n"
|
||||
f"{indent}<summary>{summary}</summary>\n\n"
|
||||
f"{body_indented}\n"
|
||||
f"{indent}</details>\n\n"
|
||||
)
|
||||
|
||||
|
||||
def make_test_block(test, status, emoji, level):
|
||||
nodeid = test.get("nodeid", "")
|
||||
|
||||
Reference in New Issue
Block a user