diff --git a/json_to_md.py b/json_to_md.py
index 55bcafc9..f2ae1f2c 100644
--- a/json_to_md.py
+++ b/json_to_md.py
@@ -61,14 +61,22 @@ def normalize_nodeid(nodeid):
return None
def get_details_block(summary, body, level=0, params_str=None):
- prefix = " " * level # indentation pour lisibilité manuelle
- if params_str:
- summary += f" | parameters: [{params_str}]"
+ prefix = "┃ " * level # une barre par niveau
+ inner_prefix = "┃ " * (level + 1)
- return (f"{prefix}\n"
- f"{prefix}{summary}
\n\n"
- f"{body}\n"
- f"{prefix} \n\n")
+ if params_str and params_str.strip() != "{}":
+ summary += f" · params: [{params_str}]"
+
+ # Préfixe chaque ligne du body
+ body_lines = body.strip().splitlines()
+ indented_body = "\n".join(inner_prefix + line for line in body_lines)
+
+ return (
+ f"{prefix}\n"
+ f"{prefix}{summary}
\n\n"
+ f"{indented_body}\n\n"
+ f"{prefix} \n\n"
+ )
def make_test_block(test, status, emoji, level, runtime_params):