aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/shikiCodeblocks/components
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/shikiCodeblocks/components')
-rw-r--r--src/plugins/shikiCodeblocks/components/Highlighter.tsx16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/plugins/shikiCodeblocks/components/Highlighter.tsx b/src/plugins/shikiCodeblocks/components/Highlighter.tsx
index d86e772..d26cd81 100644
--- a/src/plugins/shikiCodeblocks/components/Highlighter.tsx
+++ b/src/plugins/shikiCodeblocks/components/Highlighter.tsx
@@ -46,9 +46,11 @@ export interface HighlighterProps {
}
export const createHighlighter = (props: HighlighterProps) => (
- <ErrorBoundary>
- <Highlighter {...props} />
- </ErrorBoundary>
+ <pre className={cl("container")}>
+ <ErrorBoundary>
+ <Highlighter {...props} />
+ </ErrorBoundary>
+ </pre>
);
export const Highlighter = ({
lang,
@@ -66,7 +68,7 @@ export const Highlighter = ({
const shikiLang = lang ? resolveLang(lang) : null;
const useHljs = shouldUseHljs({ lang, tryHljs });
- const [preRef, isIntersecting] = useIntersection(true);
+ const [rootRef, isIntersecting] = useIntersection(true);
const [tokens] = useAwaiter(async () => {
if (!shikiLang || useHljs || !isIntersecting) return null;
@@ -93,8 +95,8 @@ export const Highlighter = ({
if (isPreview) preClasses.push(cl("preview"));
return (
- <pre
- ref={preRef}
+ <div
+ ref={rootRef}
className={preClasses.join(" ")}
style={{
backgroundColor: useHljs
@@ -123,7 +125,7 @@ export const Highlighter = ({
theme={themeBase}
/>}
</code>
- </pre>
+ </div>
);
};