UNPKG

@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
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;