Add support for generic drawer outputs.

This commit is contained in:
Sergio Martínez Portela 2025-02-09 14:12:20 +01:00
parent a00a53612e
commit 41c02acaca

View File

@ -530,6 +530,12 @@ def render_results_block(element, acc, headline, graph):
if len(content.strip()) > 0: if len(content.strip()) > 0:
render_block(content, acc, _class='results lang-text', is_code=False) 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): def render_org_text(element, acc, headline, graph):
as_dom = org_rw.text_to_dom(element.contents, element) as_dom = org_rw.text_to_dom(element.contents, element)
render_text_tokens(as_dom, acc, headline, graph) 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.CodeBlock: render_code_block,
dom.Text: render_text, dom.Text: render_text,
dom.ResultsDrawerNode: render_results_block, dom.ResultsDrawerNode: render_results_block,
dom.GenericDrawerNode: render_generic_drawer_block,
org_rw.Text: render_org_text, org_rw.Text: render_org_text,
}[type(element)](element, acc, headline, graph) }[type(element)](element, acc, headline, graph)