From 6f5e763483e19021c43c55c108a2be5ae9d1d2fb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <h.tomwoerden@indiscale.com>
Date: Thu, 30 May 2024 16:30:34 +0200
Subject: [PATCH] allow structure elements in conversion

---
 src/caoscrawler/converters.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/caoscrawler/converters.py b/src/caoscrawler/converters.py
index baf8a366..9f4b6520 100644
--- a/src/caoscrawler/converters.py
+++ b/src/caoscrawler/converters.py
@@ -715,7 +715,9 @@ class MarkdownFileConverter(SimpleFileConverter):
 def convert_basic_element(element: Union[list, dict, bool, int, float, str, None], name=None,
                           msg_prefix=""):
     """Convert basic Python objects to the corresponding StructureElements"""
-    if isinstance(element, list):
+    if isinstance(element, StructureElement):
+        return element
+    elif isinstance(element, list):
         return ListElement(name, element)
     elif isinstance(element, dict):
         return DictElement(name, element)
@@ -1078,7 +1080,7 @@ class ListElementConverter(Converter):
         # TODO: See comment on types and inheritance
         if not isinstance(element, ListElement):
             raise RuntimeError(
-                "This converter can only process DictListElements.")
+                "This converter can only process ListElements.")
         children: list[StructureElement] = []
         for index, list_element in enumerate(element.value):
             children.append(
-- 
GitLab