UNPKG

@makolabs/ripple

Version:

Simple Svelte 5 powered component library ✨

42 lines (41 loc) 1.1 kB
/** * Content detection utilities for AI chat messages */ export interface CodeBlock { language: string; code: string; startIndex: number; endIndex: number; } export interface MermaidBlock { diagram: string; startIndex: number; endIndex: number; } export interface ContentSegment { type: 'text' | 'code' | 'mermaid'; content: string; language?: string; startIndex: number; endIndex: number; } /** * Detects if content contains Mermaid diagram syntax */ export declare function detectMermaidDiagrams(content: string): MermaidBlock[]; /** * Detects code blocks in content */ export declare function detectCodeBlocks(content: string): CodeBlock[]; /** * Parses content into segments (text, code, mermaid) */ export declare function parseContentSegments(content: string): ContentSegment[]; /** * Simple check if content contains any Mermaid diagrams */ export declare function hasMermaidDiagrams(content: string): boolean; /** * Simple check if content contains any code blocks */ export declare function hasCodeBlocks(content: string): boolean;