@analogjs/platform
Version:
The fullstack meta-framework for Angular
18 lines (17 loc) • 1.1 kB
TypeScript
import { type BundledLanguage, type BundledTheme, type CodeOptionsMeta, type CodeOptionsMultipleThemes, type CodeOptionsSingleTheme, type CodeToHastOptionsCommon, getHighlighter } from 'shiki';
import { MarkedContentHighlighter } from '../marked/marked-content-highlighter.js';
export type ShikiHighlighterOptions = Parameters<typeof getHighlighter>[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 readonly highlighter;
constructor(highlighterOptions: ShikiHighlighterOptions, highlightOptions: ShikiHighlightOptions, container: string, hasLoadMermaid?: boolean);
getHighlightExtension(): import("marked").MarkedExtension;
}