@makolabs/ripple
Version:
Simple Svelte 5 powered component library ✨
42 lines (41 loc) • 1.1 kB
TypeScript
/**
* 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;