From 62b3a7f19fc3ee3a2d9f593c5cdf2529cee91d20 Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Fri, 9 Dec 2022 14:26:48 +0100
Subject: [PATCH] [nb] testrunner also symlinks figures folder into web path.

Used for images defined in noteboob web metadata.
---
 Tests/Data/Notebooks/testrunner.py | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/Tests/Data/Notebooks/testrunner.py b/Tests/Data/Notebooks/testrunner.py
index 5ec3a7f0003..90adb61ae34 100644
--- a/Tests/Data/Notebooks/testrunner.py
+++ b/Tests/Data/Notebooks/testrunner.py
@@ -44,6 +44,22 @@ def save_to_website(exec_notebook_file, web_path):
             "nbconvert_templates/collapsed.md.j2",
         ),
     )
+    for subfolder in ["figures", "images"]:
+        figures_path = os.path.abspath(
+            os.path.join(os.path.dirname(notebook_file_path), subfolder)
+        )
+        symlink_figures_path = os.path.join(
+            web_path,
+            "content",
+            output_path,
+            os.path.splitext(os.path.basename(exec_notebook_file))[0],
+            subfolder,
+        )
+        if os.path.exists(figures_path) and not os.path.exists(symlink_figures_path):
+            print(
+                f"{subfolder} folder detected, symlink {figures_path} to {symlink_figures_path}"
+            )
+            os.symlink(figures_path, symlink_figures_path)
 
 
 # Script arguments
-- 
GitLab