diff --git a/json_to_md.py b/json_to_md.py
index 9967b8dd1..c2912a3cd 100644
--- a/json_to_md.py
+++ b/json_to_md.py
@@ -112,30 +112,28 @@ def make_test_block(test, status, emoji, level, runtime_params):
param_display = ", ".join(f"{k}={sanitize_param_value(v)}" for k, v in params.items())
summary += f"
(params: {param_display})"
- # Construction du corps avec indentation contrôlée
+ # Construction du corps avec formatage Markdown direct
body = []
if callspec:
- body.append(" **📌 Runtime Parameters**")
- body.append(" ```python")
- body.append(f" {stringify(callspec)}")
- body.append(" ```")
+ body.append("**📌 Runtime Parameters**")
+ body.append(f"```python\n{stringify(callspec)}\n```")
skip_keys = {"nodeid"}
for phase in [k for k in test if isinstance(test[k], dict) and k not in skip_keys]:
- body.append(f" **🔧 {phase.capitalize()} Phase**")
+ body.append(f"**🔧 {phase.capitalize()} Phase**")
for field, value in test[phase].items():
- body.append(f" **{field}:**")
- body.append(" ```python")
- body.append(f" {stringify(value)}")
- body.append(" ```")
+ body.append(f"**{field}:**")
+ body.append(f"```python\n{stringify(value)}\n```")
- body_content = "\n".join(body)
+ # On joint avec des doubles sauts de ligne MAIS sans indentation
+ body_content = "\n\n".join(body)
+ # Retour avec la structure originale mais corps non indenté
return (
f" - \n"
f" {summary}
\n\n"
- f"{body_content}\n"
+ f" {body_content}\n" # Pas d'indentation ici!
f" \n\n"
)