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};
});
}