UNPKG

@tanstack/highlight

Version:

Tiny class-based syntax highlighting for documentation.

9 lines (8 loc) • 576 B
import type { HighlightTokenClass, HighlightToken, HighlightOptions } from '../core.js'; export type RenderTarget<T> = { text: (value: string) => T; token: (className: HighlightTokenClass, child: T) => T; element: (classNames: Array<string>, data: Record<string, string> | undefined, children: Array<T>) => T; }; export declare function renderTokenOutput<T>(tokens: ReadonlyArray<HighlightToken>, options: Pick<HighlightOptions, 'decorations' | 'lineNumbers'>, renderer: RenderTarget<T>): Array<T>; export declare function normalizeDataKey(value: string): string;