diff --git a/json_to_md.py b/json_to_md.py index 1064f44c..d471658d 100644 --- a/json_to_md.py +++ b/json_to_md.py @@ -111,15 +111,14 @@ 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})" - # Le corps de la balise
(tout sera contenu ici) + # Construction du body sous forme de cadre unique body = "" - # Bloc pour les paramètres d'exécution + # Ajouter les paramètres d'exécution if callspec: block = f"```python\n{stringify(callspec)}\n```" body += f"**📌 Runtime Parameters**\n\n{block}\n\n" - # Ajouter les phases du test, mais en utilisant le bon format pour éviter l'affichage immédiat skip_keys = {"nodeid"} for phase in [k for k in test if isinstance(test[k], dict) and k not in skip_keys]: body += f"**🔧 {phase.capitalize()} Phase**\n\n" @@ -127,17 +126,17 @@ def make_test_block(test, status, emoji, level, runtime_params): block = f"```python\n{stringify(value)}\n```" body += f"**{field}:**\n\n{block}\n\n" - # Assurer que tout est sous un seul bloc
et masquer tout le contenu au départ + # Encapsuler tout le contenu dans un cadre unique, avec un seul bloc
qui se déroule return ( - f" -
\n" - f" {summary}\n\n" + f" -
\n" + f" {summary}\n\n" + f"
\n" f" {body.strip()}\n" + f"
\n" f"
\n\n" ) - - def json_to_md_nested(json_path, md_path, runtime_params=None): with open(json_path) as f: data = json.load(f)