agent / ui /src /lib /markdownPaste.ts
GraziePrego's picture
Upload folder using huggingface_hub
b152fd5 verified
const BLOCK_MARKER_PATTERNS = [
/^#{1,6}\s+/m,
/^>\s+/m,
/^[-*+]\s+/m,
/^\d+\.\s+/m,
/^```/m,
/^~~~/m,
/^\|.+\|$/m,
/^---$/m,
/^\*\*\*$/m,
/^___$/m,
];
export function normalizePastedMarkdown(text: string): string {
return text.replace(/\r\n?/g, "\n");
}
export function looksLikeMarkdownPaste(text: string): boolean {
const normalized = normalizePastedMarkdown(text).trim();
if (!normalized) return false;
return BLOCK_MARKER_PATTERNS.some((pattern) => pattern.test(normalized));
}