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" )