tinyhighlight
Version:
A tiny syntax highlighter.
12 lines (9 loc) • 462 B
TypeScript
import { Token, JSXToken } from 'js-tokens';
type TokenType = Token['type'] | JSXToken['type'] | 'Keyword' | 'Bracket' | 'IdentifierCapitalized' | 'IdentifierCallable' | 'PrivateIdentifierCallable';
type TokenColors = Partial<Record<TokenType, (text: string) => string>>;
interface HighlightOptions {
jsx?: boolean;
colors: TokenColors;
}
declare function highlight(code: string, options?: HighlightOptions): string;
export { TokenColors, highlight };