{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "code-block-kit",
  "dependencies": [
    "@platejs/code-block",
    "lowlight"
  ],
  "registryDependencies": [
    "https://platejs.org/r/code-block-base-kit.json",
    "https://platejs.org/r/code-block-node.json"
  ],
  "files": [
    {
      "path": "src/registry/components/editor/plugins/code-block-kit.tsx",
      "content": "'use client';\n\nimport { CodeBlockRules } from '@platejs/code-block';\nimport {\n  CodeBlockPlugin,\n  CodeLinePlugin,\n  CodeSyntaxPlugin,\n} from '@platejs/code-block/react';\nimport { all, createLowlight } from 'lowlight';\n\nimport {\n  CodeBlockElement,\n  CodeLineElement,\n  CodeSyntaxLeaf,\n} from '@/registry/ui/code-block-node';\n\nconst lowlight = createLowlight(all);\n\nexport const CodeBlockKit = [\n  CodeBlockPlugin.configure({\n    inputRules: [CodeBlockRules.markdown({ on: 'match' })],\n    node: { component: CodeBlockElement },\n    options: { lowlight },\n    shortcuts: { toggle: { keys: 'mod+alt+8' } },\n  }),\n  CodeLinePlugin.withComponent(CodeLineElement),\n  CodeSyntaxPlugin.withComponent(CodeSyntaxLeaf),\n];\n",
      "type": "registry:component",
      "target": "@components/editor/plugins/code-block-kit.tsx"
    }
  ],
  "type": "registry:component"
}