UNPKG

react-shiki

Version:

Syntax highlighter component for react using shiki

43 lines (41 loc) 1.28 kB
import { createShikiHighlighterComponent, isInlineCode, rehypeInlineCodeProperty, useShikiHighlighter } from "./chunk-SDEA5YEL.js"; // src/bundles/core.ts function validateCoreHighlighter(highlighter) { if (!highlighter) { throw new Error( "react-shiki/core requires a custom highlighter. Use createHighlighterCore() from react-shiki or switch to react-shiki for plug-and-play usage." ); } return highlighter; } // src/core.ts import { createHighlighterCore } from "shiki/core"; import { createOnigurumaEngine } from "shiki/engine/oniguruma"; import { createJavaScriptRegexEngine } from "shiki/engine/javascript"; var useShikiHighlighter2 = (code, lang, themeInput, options = {}) => { const highlighter = validateCoreHighlighter(options.highlighter); return useShikiHighlighter(code, lang, themeInput, async () => highlighter, { ...options, highlighter }); }; var ShikiHighlighter = createShikiHighlighterComponent( useShikiHighlighter2 ); var core_default = ShikiHighlighter; export { ShikiHighlighter, createHighlighterCore, createJavaScriptRegexEngine, createOnigurumaEngine, core_default as default, isInlineCode, rehypeInlineCodeProperty, useShikiHighlighter2 as useShikiHighlighter }; //# sourceMappingURL=core.js.map