File size: 940 Bytes
f500658 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | interface HighlightJsResult {
value: string;
}
interface HighlightJsOptions {
language: string;
ignoreIllegals?: boolean;
}
interface HighlightJsLanguageDefinition {
readonly name?: string;
}
type HighlightJsLanguageFactory = (hljs: HighlightJsApi) => HighlightJsLanguageDefinition;
interface HighlightJsApi {
highlight(code: string, options: HighlightJsOptions): HighlightJsResult;
highlightAuto(code: string, languageSubset?: string[]): HighlightJsResult;
getLanguage(name: string): HighlightJsLanguageDefinition | undefined;
registerLanguage(name: string, language: HighlightJsLanguageFactory): void;
}
declare module "highlight.js/lib/core.js" {
const hljs: HighlightJsApi;
export default hljs;
}
declare module "highlight.js/lib/index.js" {
const hljs: HighlightJsApi;
export default hljs;
}
declare module "highlight.js/lib/languages/*.js" {
const language: HighlightJsLanguageFactory;
export default language;
}
|