from flask_logic.registry import register_component @register_component("image", css="css/components/image.css") def render_image_component(src, caption=None, css_class=None, context=None): if context: context["used_components"].add("image") base_class = "image-container" full_class = f"{base_class} {css_class}" if css_class else base_class caption_html = f'
{caption}
' if caption else "" return f"""
{caption or ''} {caption_html}
""" @register_component("code", css="css/components/code.css") def render_code_block(value=None, code=None, context=None): if context: context["used_components"].add("code") code = code or value or "" return f"""
{code}
""" @register_component("tree", css="css/components/tree.css") def render_tree_component(context=None): if context: context["used_components"].add("tree") return f"""

tree source: codepen @uchardon

""" @register_component("timeline", css="css/components/timeline.css") def render_timeline_component(timeline=None, value=None, context=None): if context: context["used_components"].add("timeline") timeline = timeline or value or "" return f"""
    {timeline}
  • """