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