{# Dialog HITL renderer — chat-like interface for content review #} {% macro render_hitl_dialog(case_id, dialog) %} {% set content_raw = dialog.get("content", "") %} {% set content_type = dialog.get("content_type", "text") %} {% set objective = dialog.get("objective", "") %} {% set messages = dialog.get("messages", []) %} {% set confirm_label = dialog.get("confirm_label", "Approve") %}
{{ content_raw }}
{% else %}
{# Text/markdown: render with lightweight markdown via Alpine #}
' + trimmed + '
'; } } if (inList) html += ''; // Inline formatting: bold, italic, code html = html.replace(/\*\*(.+?)\*\*/g, '$1'); html = html.replace(/\*(.+?)\*/g, '$1'); html = html.replace(/`(.+?)`/g, '$1');
rendered = html;
"
x-html="rendered">
' + t + '
'; } html = html.replace(/\*\*(.+?)\*\*/g, '$1'); html = html.replace(/`(.+?)`/g, '$1');
rendered = html;
"
x-html="rendered">