@tanstack/highlight
Version:
Tiny class-based syntax highlighting for documentation.
9 lines (8 loc) • 576 B
TypeScript
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;