@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.
25 lines (24 loc) • 1.27 kB
JavaScript
/**
* Extension helpers for `@humanspeak/svelte-markdown`.
*
* Import from `@humanspeak/svelte-markdown/extensions`:
*
* ```ts
* import { markedMermaid, MermaidRenderer } from '@humanspeak/svelte-markdown/extensions'
* import { markedAlert, AlertRenderer } from '@humanspeak/svelte-markdown/extensions'
* import { markedFootnote, FootnoteRef, FootnoteSection } from '@humanspeak/svelte-markdown/extensions'
* import { markedKatex, KatexRenderer } from '@humanspeak/svelte-markdown/extensions'
* ```
*
* Shiki is deliberately NOT re-exported here — import it from the dedicated
* `@humanspeak/svelte-markdown/extensions/shiki` subpath instead. Its
* implementation statically imports `shiki/core` from plain JS, so exporting it
* from this barrel forces every barrel consumer's bundler to resolve `shiki`
* (an optional peer dependency) even when they never use highlighting.
*
* @module @humanspeak/svelte-markdown/extensions
*/
export { AlertRenderer, markedAlert } from './alert/index.js';
export { FootnoteRef, FootnoteSection, markedFootnote } from './footnote/index.js';
export { BLOCK_KATEX_TOKEN, INLINE_KATEX_TOKEN, KatexRenderer, markedKatex } from './katex/index.js';
export { MermaidRenderer, markedMermaid } from './mermaid/index.js';