paperclip-app / ui /src /lib /markdownPaste.ts
github-actions[bot]
deploy 2026-04-24T08:06
8523e75
Raw
History Blame Contribute Delete
514 Bytes
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));
}