@analogjs/platform
Version:
The fullstack meta-framework for Angular
19 lines (18 loc) • 1.15 kB
TypeScript
import { type BundledLanguage, type BundledTheme, type CodeOptionsMeta, type CodeOptionsMultipleThemes, type CodeOptionsSingleTheme, type CodeToHastOptionsCommon, createHighlighter } from 'shiki';
import { MarkedContentHighlighter } from '../marked/marked-content-highlighter.js';
export type ShikiHighlighterOptions = Parameters<typeof createHighlighter>[0];
export type ShikiHighlightOptions = Partial<Omit<CodeToHastOptionsCommon<BundledLanguage>, 'lang'>> & CodeOptionsMeta & Partial<CodeOptionsSingleTheme<BundledTheme>> & Partial<CodeOptionsMultipleThemes<BundledTheme>>;
export declare const defaultHighlighterOptions: {
langs: string[];
themes: string[];
};
export declare class ShikiHighlighter extends MarkedContentHighlighter {
private highlighterOptions;
private highlightOptions;
private container;
private hasLoadMermaid;
private skipLangs;
private readonly highlighter;
constructor(highlighterOptions: ShikiHighlighterOptions, highlightOptions: ShikiHighlightOptions, container: string, hasLoadMermaid?: boolean, skipLangs?: string[]);
getHighlightExtension(): import("marked").MarkedExtension;
}