highlight-ts
Version:
Highlight.JS in TypeScript (and ES6).
16 lines (15 loc) • 1 kB
TypeScript
import { Options, Renderer, LanguageName, CompiledLanguageDef, Result } from './types';
export interface Content<Output> {
className?: string;
content: Output[];
}
export declare function highlight<Output>(options: Options, render: Renderer<Output>, lang: LanguageName, value: string, ignore_illegals: boolean, continuation?: CompiledLanguageDef): Result<Output>;
export declare function highlightAuto<Output>(options: Options, render: Renderer<Output>, text: string, languageSubset?: LanguageName[]): Result<Output>;
export declare function fixMarkup(options: Options, value: string): string;
export declare const defaults: Options;
export interface Highlighter<Output> {
render: Renderer<Output>;
options: Options;
}
export declare function init<Output>(render: Renderer<Output>, options?: Partial<Options>): Highlighter<Output>;
export declare function process<Output>({ render, options }: Highlighter<Output>, source: string, lang?: LanguageName | LanguageName[]): Result<Output>;