{#- chirp-ui: ASCII Border Box-drawing character frame around content. Pure CSS, no images. Usage: from "chirpui/ascii_border.html" import ascii_border {% call ascii_border() %}
Content in a terminal-style frame
{% end %} {% call ascii_border(variant="double") %}Rounded corners with a glyph accent
{% end %} Variants: single (default), double, rounded, heavy -#} {% def ascii_border(variant="", glyph="", cls="") %} {% set variant = variant | validate_variant(("", "single", "double", "rounded", "heavy"), "") %} {% set variant_class = " chirpui-ascii-border--" ~ variant if variant else "" %} {# Box-drawing character sets — defaults for single/unset #} {% set tl = "╔" if variant == "double" else "╭" if variant == "rounded" else "┏" if variant == "heavy" else "┌" %} {% set h = "═" if variant == "double" else "─" if variant == "rounded" else "━" if variant == "heavy" else "─" %} {% set tr = "╗" if variant == "double" else "╮" if variant == "rounded" else "┓" if variant == "heavy" else "┐" %} {% set v = "║" if variant == "double" else "│" if variant == "rounded" else "┃" if variant == "heavy" else "│" %} {% set bl = "╚" if variant == "double" else "╰" if variant == "rounded" else "┗" if variant == "heavy" else "└" %} {% set br = "╝" if variant == "double" else "╯" if variant == "rounded" else "┛" if variant == "heavy" else "┘" %}