react-shiki
Version:
Syntax highlighter component for react using shiki
48 lines (46 loc) • 1.13 kB
JavaScript
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