diff --git a/packages/df-wiki-cli/df_wiki_cli/content/main.py b/packages/df-wiki-cli/df_wiki_cli/content/main.py
index ac7072571803c17ddcad4346904c0b401b35da15..751e7d48376e261f1b0a95e0fe32b6454c4327f6 100644
--- a/packages/df-wiki-cli/df_wiki_cli/content/main.py
+++ b/packages/df-wiki-cli/df_wiki_cli/content/main.py
@@ -413,6 +413,45 @@ def refseq_type_count(
     grouped_per_type.reset_index().to_csv(output, index=False)
 
 
+@app.command()
+def markdown(
+    dir: Annotated[
+        Path,
+        typer.Option(
+            exists=True,
+            file_okay=False,
+            writable=True,
+            readable=True,
+            resolve_path=True,
+            help="Dir where all systems article are",
+        ),
+    ],
+    # output: Annotated[
+    #     Path,
+    #     typer.Option(
+    #         file_okay=True,
+    #         dir_okay=False,
+    #         writable=True,
+    #         resolve_path=True,
+    #     ),
+    # ],
+):
+
+    for file in dir.iterdir():
+        if file.suffix == ".md":
+
+            console.rule(f"[bold blue]{file.name}", style="blue")
+            with open(file, "r+") as f:
+                new_f = re.sub(
+                    r"##\s+Structure\n.+##\s+Experimental\s+validation",
+                    "## Structure\n\n::article-structure\n::\n\n## Experimental validation",
+                    f.read(),
+                    flags=re.DOTALL,
+                )
+                f.seek(0, 0)
+                f.write(new_f)
+
+
 def remove_version(assembly):
     return assembly.split(".")[0]