@humanspeak/svelte-markdown
Version:
Markdown and HTML renderer for Svelte 5 — built for rendering streaming AI agent output from Claude Code, ChatGPT, and agentic workflows. XSS-safe defaults, streaming-aware sanitization, token caching, TypeScript types, and Svelte 5 runes.
23 lines (22 loc) • 893 B
TypeScript
import Parser from './Parser.svelte';
import type { AnySnippet } from './utils/component-props.js';
import { type Renderers, type Token, type TokensList, type Tokens } from './utils/markdown-parser.js';
import { type SanitizeAttributesFn, type SanitizeUrlFn } from './utils/sanitize.js';
interface Props<T extends Renderers = Renderers> {
type?: string;
tokens?: Token[] | TokensList;
header?: Tokens.TableCell[];
rows?: Tokens.TableCell[][];
ordered?: boolean;
renderers: T;
snippetOverrides?: Record<string, AnySnippet>;
htmlSnippetOverrides?: Record<string, AnySnippet>;
sanitizeUrl?: SanitizeUrlFn;
sanitizeAttributes?: SanitizeAttributesFn;
}
type $$ComponentProps = Props & {
[key: string]: unknown;
};
declare const Parser: import("svelte").Component<$$ComponentProps, {}, "">;
type Parser = ReturnType<typeof Parser>;
export default Parser;