2026-02-17 12:47:39 +05:30
|
|
|
"use client";
|
2026-02-16 00:11:34 +05:30
|
|
|
|
2026-02-17 12:47:39 +05:30
|
|
|
import { CodeBlockPlugin, CodeLinePlugin, CodeSyntaxPlugin } from "@platejs/code-block/react";
|
|
|
|
|
import { all, createLowlight } from "lowlight";
|
2026-02-16 00:11:34 +05:30
|
|
|
|
2026-02-17 12:47:39 +05:30
|
|
|
import { CodeBlockElement, CodeLineElement, CodeSyntaxLeaf } from "@/components/ui/code-block-node";
|
2026-02-16 00:11:34 +05:30
|
|
|
|
|
|
|
|
const lowlight = createLowlight(all);
|
|
|
|
|
|
|
|
|
|
export const CodeBlockKit = [
|
2026-02-17 12:47:39 +05:30
|
|
|
CodeBlockPlugin.configure({
|
|
|
|
|
node: { component: CodeBlockElement },
|
|
|
|
|
options: { lowlight },
|
|
|
|
|
shortcuts: { toggle: { keys: "mod+alt+8" } },
|
|
|
|
|
}),
|
|
|
|
|
CodeLinePlugin.withComponent(CodeLineElement),
|
|
|
|
|
CodeSyntaxPlugin.withComponent(CodeSyntaxLeaf),
|
2026-02-16 00:11:34 +05:30
|
|
|
];
|