import { createHighlighterCore } from 'shiki/core' import { createOnigurumaEngine } from 'shiki/engine/oniguruma' import vitesseDark from '@shikijs/themes/vitesse-dark' import vitesseLight from '@shikijs/themes/vitesse-light' import langBash from '@shikijs/langs/bash' import langVue from '@shikijs/langs/vue' import langTsx from '@shikijs/langs/tsx' import langJavascript from '@shikijs/langs/javascript' import langTypescript from '@shikijs/langs/typescript' import langPython from '@shikijs/langs/python' import langCss from '@shikijs/langs/css' import langHtml from '@shikijs/langs/html' import langMarkdown from '@shikijs/langs/markdown' import langJSON from '@shikijs/langs/json' export const createShiki = () => createHighlighterCore({ themes: [ vitesseDark, vitesseLight, ], langs: [ langTsx, langJavascript, langTypescript, langBash, langVue, langPython, langCss, langHtml, langMarkdown, langJSON ], langAlias: { jsx: 'tsx', }, engine: createOnigurumaEngine(import('shiki/wasm')), });