From 41c02acaca8a371c6f6d6be5cf3798274fd86a52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Mart=C3=ADnez=20Portela?= Date: Sun, 9 Feb 2025 14:12:20 +0100 Subject: [PATCH] Add support for generic drawer outputs. --- scripts/generate.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/generate.py b/scripts/generate.py index 80b3900..e883e7f 100644 --- a/scripts/generate.py +++ b/scripts/generate.py @@ -530,6 +530,12 @@ def render_results_block(element, acc, headline, graph): if len(content.strip()) > 0: render_block(content, acc, _class='results lang-text', is_code=False) +def render_generic_drawer_block(element, acc, headline, graph): + items = [e.get_raw() for e in element.children] + content = '\n'.join(items) + if len(content.strip()) > 0: + render_block(content, acc, _class='generic-drawer {}-drawer lang-text'.format(element.drawer_name), is_code=False) + def render_org_text(element, acc, headline, graph): as_dom = org_rw.text_to_dom(element.contents, element) render_text_tokens(as_dom, acc, headline, graph) @@ -662,6 +668,7 @@ def render_tag(element, acc, headline, graph): dom.CodeBlock: render_code_block, dom.Text: render_text, dom.ResultsDrawerNode: render_results_block, + dom.GenericDrawerNode: render_generic_drawer_block, org_rw.Text: render_org_text, }[type(element)](element, acc, headline, graph)