UNPKG

@analogjs/platform

Version:

The fullstack meta-framework for Angular

18 lines (17 loc) 1.1 kB
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; }