{% macro code_preview(id, code, class=None, default_code=false) %} {% from "./code_block.njk" import code_block %} {% set code_panel = code_block(code) %} {% set preview_panel %}
{{ code | safe }}
{% endset %}
{% from "components/tabs.njk" import tabs %} {% set tabsets = [ { tab: "Preview", panel: preview_panel }, { tab: "Code", panel: code_panel } ] %} {{ tabs( id="code-block-{{ id }}", tabsets=tabsets, default_tab_index=(2 if default_code else 1), register_on=["alpine:init", "htmx:afterSwap"] ) }}
{% endmacro %}