Spaces:
Paused
Paused
| 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)); | |
| } | |