import { Fragment, type ReactNode } from "react"; const URL_RE = /(https?:\/\/[^\s<>()]+[^\s<>().,;:!?])/g; export function linkify(text: string): ReactNode[] { if (!text) return []; const parts = text.split(URL_RE); return parts.map((part, i) => { if (URL_RE.test(part)) { URL_RE.lastIndex = 0; return ( {part} ); } return {part}; }); }