@flanksource/clicky-ui
Version:
Flanksource Clicky UI — React component library built on shadcn/ui with light/dark and density theming.
29 lines (28 loc) • 736 B
JavaScript
let shikiLoad = null;
let transformersLoad = null;
function loadShiki() {
shikiLoad ?? (shikiLoad = import("shiki"));
return shikiLoad;
}
function loadShikiTransformers() {
transformersLoad ?? (transformersLoad = import("@shikijs/transformers"));
return transformersLoad;
}
async function highlightCode(source, opts) {
if (!source || !opts.lang) return null;
try {
const { codeToHtml } = await loadShiki();
return await codeToHtml(source, {
lang: opts.lang,
theme: opts.theme ?? "github-light",
...opts.transformers ? { transformers: opts.transformers } : {}
});
} catch {
return null;
}
}
export {
highlightCode,
loadShikiTransformers
};
//# sourceMappingURL=code-highlight.js.map