UNPKG

@analogjs/platform

Version:

The fullstack meta-framework for Angular

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