Skip to content

Commit 02bca04

Browse files
fix: prevent code blocks flickering
1 parent c22cd7d commit 02bca04

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

Diff for: src/lib/components/Highlight.svelte

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
<script lang="ts">
22
import type { BundledLanguage, BundledTheme } from "shiki";
33
4+
import { cached } from "$lib/utils/cache";
45
import { getSingletonHighlighter } from "shiki";
56
67
export let lang: BundledLanguage | "ansi" | "text";
78
export let source: string;
89
export let theme: BundledTheme = "vesper";
910
1011
async function highlight(source: string) {
11-
const highlighter = await getSingletonHighlighter({ langs: [lang], themes: [theme] });
12+
const highlighter = await cached(lang + theme)(() => getSingletonHighlighter({ langs: [lang], themes: [theme] }))();
1213
1314
return highlighter.codeToHtml(source, { lang, theme });
1415
}

0 commit comments

Comments
 (0)