import React, { useEffect, useRef } from 'react';
// ─── Minimal Markdown → HTML renderer ────────────────────────────────────────
function mdToHtml(md) {
const lines = md.split('\n');
const out = [];
let i = 0, inUl = false, inOl = false, inTable = false;
const close = () => {
if (inUl) { out.push(''); inUl = false; }
if (inOl) { out.push(''); inOl = false; }
if (inTable) { out.push(''); inTable = false; }
};
const inline = s =>
s.replace(/&/g,'&').replace(//g,'>')
.replace(/\*\*(.+?)\*\*/g,'$1')
.replace(/`([^`]+)`/g,'$1');
while (i < lines.length) {
const line = lines[i];
if (line.startsWith('```')) {
close();
i++;
while (i < lines.length && !lines[i].startsWith('```')) i++;
i++; continue;
}
if (/^---+$/.test(line.trim())) { close(); out.push('
| ${inline(c)} | `)); out.push('
|---|
| ${inline(c)} | `)); out.push('