diff --git a/src/index.ts b/src/index.ts index 4b649df..03b67d8 100644 --- a/src/index.ts +++ b/src/index.ts @@ -70,15 +70,15 @@ interface PluginOptions { langs?: shiki.ILanguageRegistration[] } +let highlighter: shiki.Highlighter + function attacher(options: PluginOptions = {}) { const {theme = 'github-light', useBackground = true, langs = []} = options - let highlighter: shiki.Highlighter - return transformer async function transformer(tree: NodeWithChildren) { - highlighter = await shiki.getHighlighter({ + highlighter ||= await shiki.getHighlighter({ theme, langs: [...BUNDLED_LANGUAGES, ...langs] })