UNPKG

react-shiki

Version:

Syntax highlighter component for react using shiki

48 lines (46 loc) 1.13 kB
import { createShikiHighlighterComponent, isInlineCode, rehypeInlineCodeProperty, useShikiHighlighter } from "./chunk-SDEA5YEL.js"; // src/bundles/full.ts import { getSingletonHighlighter } from "shiki"; async function createFullHighlighter(langsToLoad, themesToLoad) { try { return await getSingletonHighlighter({ langs: [langsToLoad], themes: themesToLoad }); } catch (error) { if (error instanceof Error && error.message.includes("Language")) { return await getSingletonHighlighter({ langs: ["plaintext"], themes: themesToLoad }); } throw error; } } // src/index.ts var useShikiHighlighter2 = (code, lang, themeInput, options = {}) => { return useShikiHighlighter( code, lang, themeInput, createFullHighlighter, options ); }; var ShikiHighlighter = createShikiHighlighterComponent( useShikiHighlighter2 ); var src_default = ShikiHighlighter; export { ShikiHighlighter, src_default as default, isInlineCode, rehypeInlineCodeProperty, useShikiHighlighter2 as useShikiHighlighter }; //# sourceMappingURL=index.js.map