Rich-text editor with AI and shadcn/ui
306 matches across 17 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | …de-block-browser-highlight-must-match-server-output.md | 129 | - `editor.plugins.code_block.options.lowlight.highlight('python', ...)` |
| CRITICAL | …kages/core/src/internal/plugin/pipeInjectNodeProps.tsx | 17 | editor.meta.pluginCache.inject.nodeProps.forEach((key) => { |
| CRITICAL | packages/core/src/internal/plugin/resolvePlugins.ts | 122 | editor.meta.pluginCache.node.isLeaf.push(plugin.key); |
| CRITICAL | packages/core/src/internal/plugin/resolvePlugins.ts | 126 | editor.meta.pluginCache.node.isText.push(plugin.key); |
| CRITICAL | packages/core/src/internal/plugin/resolvePlugins.ts | 130 | editor.meta.pluginCache.node.leafProps.push(plugin.key); |
| CRITICAL | packages/core/src/internal/plugin/resolvePlugins.ts | 134 | editor.meta.pluginCache.node.textProps.push(plugin.key); |
| CRITICAL | packages/core/src/internal/plugin/resolvePlugins.ts | 138 | editor.meta.pluginCache.render.aboveEditable.push(plugin.key); |
| CRITICAL | packages/core/src/internal/plugin/resolvePlugins.ts | 142 | editor.meta.pluginCache.render.aboveSlate.push(plugin.key); |
| CRITICAL | packages/core/src/internal/plugin/resolvePlugins.ts | 146 | editor.meta.pluginCache.render.afterEditable.push(plugin.key); |
| CRITICAL | packages/core/src/internal/plugin/resolvePlugins.ts | 150 | editor.meta.pluginCache.render.beforeEditable.push(plugin.key); |
| CRITICAL | packages/core/src/internal/plugin/resolvePlugins.ts | 154 | editor.meta.pluginCache.rules.match.push(plugin.key); |
| CRITICAL | packages/core/src/internal/plugin/resolvePlugins.ts | 158 | editor.meta.pluginCache.render.afterContainer.push(plugin.key); |
| CRITICAL | packages/core/src/internal/plugin/resolvePlugins.ts | 162 | editor.meta.pluginCache.render.beforeContainer.push(plugin.key); |
| CRITICAL | packages/core/src/internal/plugin/resolvePlugins.ts | 166 | editor.meta.pluginCache.render.belowRootNodes.push(plugin.key); |
| CRITICAL | packages/core/src/internal/plugin/resolvePlugins.ts | 178 | editor.meta.pluginCache.render.aboveNodes.push(plugin.key); |
| CRITICAL | packages/core/src/internal/plugin/resolvePlugins.ts | 182 | editor.meta.pluginCache.render.belowNodes.push(plugin.key); |
| CRITICAL | packages/core/src/internal/plugin/resolvePlugins.ts | 190 | editor.meta.pluginCache.handlers.onChange.push(plugin.key); |
| CRITICAL | packages/core/src/internal/plugin/resolvePlugins.ts | 193 | editor.meta.pluginCache.handlers.onNodeChange.push(plugin.key); |
| CRITICAL | packages/core/src/internal/plugin/resolvePlugins.ts | 196 | editor.meta.pluginCache.handlers.onTextChange.push(plugin.key); |
| CRITICAL | packages/core/src/internal/plugin/resolvePlugins.ts | 105 | editor.meta.pluginCache.node.isContainer.push(plugin.key); |
| CRITICAL | packages/core/src/internal/plugin/resolvePlugins.ts | 111 | editor.meta.pluginCache.inject.nodeProps.push(plugin.key); |
| CRITICAL | packages/core/src/static/pipeRenderElementStatic.tsx | 40 | {editor.meta.pluginCache.render.belowRootNodes.map((key) => { |
| CRITICAL | packages/core/src/static/pluginRenderLeafStatic.tsx | 56 | editor.meta.pluginCache.node.isLeaf.forEach((key) => { |
| CRITICAL | packages/core/src/static/pluginRenderLeafStatic.tsx | 64 | editor.meta.pluginCache.node.leafProps.forEach((key) => { |
| CRITICAL | packages/core/src/static/pluginRenderTextStatic.tsx | 57 | editor.meta.pluginCache.node.isText.forEach((key) => { |
| CRITICAL | packages/core/src/static/pluginRenderTextStatic.tsx | 65 | editor.meta.pluginCache.node.textProps.forEach((key) => { |
| CRITICAL | packages/core/src/static/pluginRenderElementStatic.tsx | 40 | editor.meta.pluginCache.render.belowNodes.forEach((key) => { |
| CRITICAL | packages/core/src/static/pluginRenderElementStatic.tsx | 57 | {editor.meta.pluginCache.render.belowRootNodes.map((key) => { |
| CRITICAL | packages/core/src/static/pluginRenderElementStatic.tsx | 66 | editor.meta.pluginCache.render.aboveNodes.forEach((key) => { |
| CRITICAL | packages/core/src/static/components/PlateStatic.tsx | 226 | editor.meta.pluginCache.render.beforeEditable.forEach((key) => { |
| CRITICAL | packages/core/src/static/components/PlateStatic.tsx | 240 | editor.meta.pluginCache.render.afterEditable.forEach((key) => { |
| CRITICAL | packages/core/src/static/components/PlateStatic.tsx | 276 | editor.meta.pluginCache.render.aboveEditable.forEach((key) => { |
| CRITICAL | packages/core/src/lib/utils/pipeOnNodeChange.ts | 11 | return editor.meta.pluginCache.handlers.onNodeChange.some((key) => { |
| CRITICAL | packages/core/src/lib/utils/pipeOnTextChange.ts | 13 | return editor.meta.pluginCache.handlers.onTextChange.some((key) => { |
| CRITICAL | packages/core/src/react/utils/pipeOnChange.ts | 10 | return editor.meta.pluginCache.handlers.onChange.some((key) => { |
| CRITICAL | packages/core/src/react/utils/pluginRenderElement.tsx | 42 | editor.meta.pluginCache.render.belowNodes.forEach((key) => { |
| CRITICAL | packages/core/src/react/utils/pluginRenderElement.tsx | 64 | editor.meta.pluginCache.render.aboveNodes.forEach((key) => { |
| CRITICAL | packages/core/src/react/utils/pluginRenderElement.tsx | 85 | {editor.meta.pluginCache.render.belowRootNodes.map((key) => { |
| CRITICAL | packages/core/src/react/utils/pipeRenderLeaf.tsx | 22 | editor.meta.pluginCache.node.isLeaf.forEach((key) => { |
| CRITICAL | packages/core/src/react/utils/pipeRenderLeaf.tsx | 30 | editor.meta.pluginCache.node.leafProps.forEach((key) => { |
| CRITICAL | packages/core/src/react/components/PlateContainer.tsx | 28 | editor.meta.pluginCache.render.beforeContainer.forEach((key) => { |
| CRITICAL | packages/core/src/react/components/PlateContainer.tsx | 42 | editor.meta.pluginCache.render.afterContainer.forEach((key) => { |
| CRITICAL | packages/core/src/react/components/PlateContent.tsx | 88 | editor.meta.pluginCache.render.beforeEditable.forEach((key) => { |
| CRITICAL | packages/core/src/react/components/PlateContent.tsx | 102 | editor.meta.pluginCache.render.afterEditable.forEach((key) => { |
| CRITICAL | packages/core/src/react/components/PlateContent.tsx | 127 | editor.meta.pluginCache.render.aboveEditable.forEach((key) => { |
| CRITICAL | packages/core/src/react/components/PlateSlate.tsx | 37 | editor.meta.pluginCache.render.aboveSlate.forEach((key) => { |
| CRITICAL | …ges/basic-nodes/src/lib/BaseHeadingInputRules.spec.tsx | 25 | editor.meta.inputRules.plugins.h1.rules.map((rule) => rule.id) |
| CRITICAL | …ges/basic-nodes/src/lib/BaseHeadingInputRules.spec.tsx | 28 | editor.meta.inputRules.plugins.h3.rules.map((rule) => rule.id) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/docx-io/src/lib/internal/docx-document.ts | 218 | function generateContentTypesFragments( |
| LOW | packages/docx-io/src/lib/internal/docx-document.ts | 245 | function generateSectionReferenceXML( |
| LOW | …ages/code-block/src/lib/withInsertFragmentCodeBlock.ts | 3 | function extractCodeLinesFromCodeBlock(node: TElement) { |
| LOW | …ckages/code-block/src/lib/setCodeBlockToDecorations.ts | 160 | export function setCodeBlockToDecorations( |
| LOW | …ckages/code-block/src/lib/setCodeBlockToDecorations.ts | 172 | export function resetCodeBlockDecorations(codeBlock: TCodeBlockElement) { |
| LOW | packages/yjs/src/utils/slateToDeterministicYjsState.ts | 13 | export async function slateToDeterministicYjsState( |
| LOW | packages/yjs/src/utils/slateToDeterministicYjsState.ts | 49 | async function generateDeterministicClientId( |
| LOW | …ges/emoji/src/react/hooks/useEmojiDropdownMenuState.ts | 20 | export function useEmojiDropdownMenuState({ |
| LOW | …kages/udecode/react-hotkeys/src/internal/validators.ts | 30 | export function isKeyboardEventTriggeredByInput(ev: KeyboardEvent): boolean { |
| LOW | …/udecode/react-hotkeys/src/internal/isHotkeyPressed.ts | 48 | export function pushToCurrentlyPressedKeys(key: string[] | string): void { |
| LOW | …/udecode/react-hotkeys/src/internal/isHotkeyPressed.ts | 69 | export function removeFromCurrentlyPressedKeys(key: string[] | string): void { |
| LOW | …act-hotkeys/src/internal/BoundHotkeysProxyProvider.tsx | 22 | export default function BoundHotkeysProxyProviderProvider({ |
| LOW | packages/udecode/cmdk/src/cmdk.tsx | 1301 | function SlottableWithNestedChildren( |
| LOW | …s/table/src/lib/queries/getSelectedCellsBoundingBox.ts | 8 | export function getSelectedCellsBoundingBox( |
| LOW | …kages/table/src/lib/queries/getSelectedCellsBorders.ts | 220 | export function isSelectedCellBordersNone( |
| LOW | …kages/table/src/lib/queries/getSelectedCellsBorders.ts | 268 | export function isSelectedCellBordersOuter( |
| LOW | …es/selection/src/react/hooks/useBlockSelectionNodes.ts | 23 | export function useBlockSelectionFragment() { |
| LOW | …es/selection/src/react/hooks/useBlockSelectionNodes.ts | 29 | export function useBlockSelectionFragmentProp( |
| LOW | …/skills/planning-with-files/scripts/session-catchup.py | 127 | def find_current_codex_session(sessions: List[Path]) -> Optional[Path]: |
| LOW | …/skills/planning-with-files/scripts/session-catchup.py | 217 | def find_last_planning_update(messages: List[Dict[str, Any]]) -> Tuple[int, Optional[str]]: |
| LOW | ….agents/skills/coding-tutor/scripts/create_tutorial.py | 36 | def check_uncommitted_changes(): |
| LOW | …ate/src/app/api/ai/command/prompt/getGeneratePrompt.ts | 15 | function buildGenerateFreeformPrompt(messages: ChatMessage[]) { |
| LOW | …ate/src/app/api/ai/command/prompt/getGeneratePrompt.ts | 59 | function buildGenerateContextPrompt( |
| LOW | …emplate/src/app/api/ai/command/prompt/getEditPrompt.ts | 18 | function buildEditMultiBlockPrompt( |
| LOW | …te/src/app/api/ai/command/prompt/getEditTablePrompt.ts | 12 | export function buildEditTableMultiCellPrompt( |
| LOW | …yground-template/src/components/ui/suggestion-node.tsx | 55 | export function getBlockSuggestionWrapperClassName({ |
| LOW | …yground-template/src/components/ui/suggestion-node.tsx | 85 | export function VoidRemoveSuggestionOverlay({ |
| LOW | …yground-template/src/components/ui/suggestion-node.tsx | 108 | export function SuggestionLineBreakAnchor({ |
| LOW | …yground-template/src/components/ui/suggestion-node.tsx | 139 | function SuggestionLineBreakElementAnchor({ |
| LOW | …yground-template/src/components/ui/suggestion-node.tsx | 265 | export function SuggestionLineBreakContent({ |
| LOW | …nd-template/src/components/ui/equation-node-static.tsx | 55 | export function InlineEquationElementStatic( |
| LOW | …nd-template/src/components/ui/equation-node-static.tsx | 139 | export function InlineEquationElementDocx( |
| LOW | …late-playground-template/src/components/ui/toolbar.tsx | 198 | export function ToolbarSplitButtonPrimary({ |
| LOW | …late-playground-template/src/components/ui/toolbar.tsx | 223 | export function ToolbarSplitButtonSecondary({ |
| LOW | …nd-template/src/components/ui/footnote-node-static.tsx | 5 | export function FootnoteReferenceElementStatic( |
| LOW | …nd-template/src/components/ui/footnote-node-static.tsx | 21 | export function FootnoteDefinitionElementStatic( |
| LOW | …-template/src/components/ui/suggestion-node-static.tsx | 40 | export function isStaticVoidRemoveSuggestion(element: TElement) { |
| LOW | …-template/src/components/ui/suggestion-node-static.tsx | 47 | export function VoidRemoveSuggestionOverlayStatic({ |
| LOW | …template/src/components/ui/equation-toolbar-button.tsx | 10 | export function InlineEquationToolbarButton( |
| LOW | …und-template/src/components/ui/list-toolbar-button.tsx | 27 | export function BulletedListToolbarButton() { |
| LOW | …und-template/src/components/ui/list-toolbar-button.tsx | 105 | export function NumberedListToolbarButton() { |
| LOW | …layground-template/src/components/ui/footnote-node.tsx | 223 | export function FootnoteDefinitionElement( |
| LOW | …round-template/src/components/ui/table-node-static.tsx | 96 | export function TableCellHeaderElementStatic( |
| LOW | …e-playground-template/src/components/ui/table-node.tsx | 815 | function ExpandedSelectionTableFloatingToolbarContent( |
| LOW | …e-playground-template/src/components/ui/table-node.tsx | 834 | function CollapsedTableFloatingToolbarContent( |
| LOW | …e-playground-template/src/components/ui/table-node.tsx | 871 | function TableFloatingToolbarContent({ |
| LOW | …e-playground-template/src/components/ui/table-node.tsx | 1010 | function TableBordersDropdownMenuContent( |
| LOW | …round-template/src/components/ui/code-drawing-node.tsx | 47 | function createDebouncedCodeDrawingRenderer( |
| LOW | …nd-template/src/components/ui/emoji-toolbar-button.tsx | 387 | function EmojiPickerSearchAndClear({ |
| LOW | ….agents/skills/coding-tutor/scripts/create_tutorial.py | 36 | def check_uncommitted_changes(): |
| LOW | templates/plate-template/src/components/ui/toolbar.tsx | 198 | export function ToolbarSplitButtonPrimary({ |
| LOW | templates/plate-template/src/components/ui/toolbar.tsx | 223 | export function ToolbarSplitButtonSecondary({ |
| LOW | apps/www/public/r/footnote-node.json | 20 | "content": "'use client';\n\nimport * as React from 'react';\n\nimport type { TFootnoteElement } from '@platejs/fo |
| LOW | apps/www/public/r/footnote-node.json | 25 | "content": "import * as React from 'react';\n\nimport type { TFootnoteElement } from '@platejs/footnote';\nimport |
| LOW | apps/www/public/r/ai-api.json | 53 | "content": "import type { ChatMessage } from '@/registry/components/editor/use-chat';\nimport type { SlateEditor } |
| LOW | apps/www/public/r/ai-api.json | 59 | "content": "import type { ChatMessage } from '@/registry/components/editor/use-chat';\nimport type { SlateEditor } |
| LOW | apps/www/public/r/ai-api.json | 65 | "content": "import type { ChatMessage } from '@/registry/components/editor/use-chat';\nimport type { SlateEditor } |
| LOW | apps/www/public/r/equation-node.json | 23 | "content": "import * as React from 'react';\n\nimport type { TEquationElement } from 'platejs';\nimport type { Sla |
| LOW | apps/www/public/r/plugin-input-rules-docs.json | 10 | "content": "---\ntitle: Plugin Input Rules\ndescription: Typed editor rules for markdown shortcuts, block fences, |
| LOW | apps/www/public/r/code-drawing-node.json | 19 | "content": "'use client';\n\nimport * as React from 'react';\n\nimport type {\n CodeDrawingType,\n TCodeDrawingE |
| 48 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …ckages/docx-io/src/lib/internal/helpers/xml-builder.ts | 1209 | // Essentially if background color needs to be across the row |
| MEDIUM | apps/www/public/r/ai-api.json | 53 | "content": "import type { ChatMessage } from '@/registry/components/editor/use-chat';\nimport type { SlateEditor } |
| LOW | apps/www/public/r/api-react-utils-docs.json | 10 | "content": "---\ntitle: React Utils\ndescription: API reference for @udecode/react-utils.\n---\n\n`@udecode/react- |
| MEDIUM | apps/www/public/r/editor-docs.json | 10 | "content": "---\ntitle: Editor Configuration\ndescription: Learn how to configure and customize the Plate editor.\ |
| MEDIUM | apps/www/public/r/plugin-rules-docs.json | 10 | "content": "---\ntitle: Plugin Rules\ndescription: Configure common editing behaviors.\n---\n\nPlugin Rules contro |
| MEDIUM | apps/www/public/r/markdown-streaming-demo.json | 14 | "content": "'use client';\nimport {\n type HTMLAttributes,\n useCallback,\n useReducer,\n useRef,\n useState, |
| MEDIUM | apps/www/public/r/markdown-streaming-demo.json | 14 | "content": "'use client';\nimport {\n type HTMLAttributes,\n useCallback,\n useReducer,\n useRef,\n useState, |
| MEDIUM | apps/www/public/r/migration-v48-docs.json | 10 | "content": "---\ntitle: Major Releases\n---\n\n<Callout type=\"info\">\n This page covers **major breaking change |
| MEDIUM | apps/www/public/r/migration-v48-docs.json | 10 | "content": "---\ntitle: Major Releases\n---\n\n<Callout type=\"info\">\n This page covers **major breaking change |
| MEDIUM | apps/www/public/r/migration-v48-docs.json | 10 | "content": "---\ntitle: Major Releases\n---\n\n<Callout type=\"info\">\n This page covers **major breaking change |
| MEDIUM | apps/www/public/r/components-changelog-docs.json | 10 | "content": "---\ntitle: Changelog\ndescription: Latest component updates and announcements.\ntoc: true\n---\n\nSin |
| LOW | apps/www/public/r/components-changelog-docs.json | 10 | "content": "---\ntitle: Changelog\ndescription: Latest component updates and announcements.\ntoc: true\n---\n\nSin |
| MEDIUM | apps/www/public/r/plugin-methods-docs.json | 10 | "content": "---\ntitle: Plugin Methods\ndescription: Explore the various methods available for extending Plate plu |
| MEDIUM | apps/www/public/r/index-docs.json | 10 | "content": "---\ntitle: Introduction\ndescription: Rich-text editor framework with AI, MCP, and shadcn/ui\n---\n\n |
| MEDIUM | apps/www/public/r/index-docs.json | 10 | "content": "---\ntitle: Introduction\ndescription: Rich-text editor framework with AI, MCP, and shadcn/ui\n---\n\n |
| MEDIUM | apps/www/public/r/installation-mcp-docs.json | 10 | "content": "---\ntitle: MCP Server\ndescription: Use the Model Context Protocol with Plate.\n---\n\nPlate has an o |
| MEDIUM | apps/www/public/r/media-docs.json | 10 | "content": "---\ntitle: Media\ndocs:\n - route: https://pro.platejs.org/docs/examples/media\n title: Plus\n - |
| MEDIUM | apps/www/public/r/installation-plate-ui-docs.json | 10 | "content": "---\ntitle: Plate UI Installation\ndescription: How to set up Plate UI in your project.\n---\n\nThis g |
| MEDIUM | apps/www/public/r/copilot-docs.json | 10 | "content": "---\ntitle: Copilot\ndescription: AI-powered text completion suggestions.\ndocs:\n - route: https://p |
| MEDIUM | apps/www/public/r/migration-slate-to-plate-docs.json | 10 | "content": "---\ntitle: Migrating from Slate to Plate\ndescription: Learn how to migrate from Slate to Plate.\n--- |
| MEDIUM | apps/www/public/r/migration-slate-to-plate-docs.json | 10 | "content": "---\ntitle: Migrating from Slate to Plate\ndescription: Learn how to migrate from Slate to Plate.\n--- |
| MEDIUM | apps/www/src/config/docs-plugins.ts | 291 | // ! Wait for more robust implementation |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | ….agents/skills/coding-tutor/scripts/create_tutorial.py | 0 | get the path for the tutorials repo (~/coding-tutor-tutorials/). |
| HIGH | ….agents/skills/coding-tutor/scripts/setup_tutorials.py | 0 | get the path for the tutorials repo (~/coding-tutor-tutorials/). |
| HIGH | ….agents/skills/coding-tutor/scripts/create_tutorial.py | 0 | get the path for the tutorials repo (~/coding-tutor-tutorials/). |
| HIGH | ….agents/skills/coding-tutor/scripts/setup_tutorials.py | 0 | get the path for the tutorials repo (~/coding-tutor-tutorials/). |
| HIGH | ….agents/skills/coding-tutor/scripts/index_tutorials.py | 0 | get the tutorials directory (~/coding-tutor-tutorials/). |
| HIGH | …e/.agents/skills/coding-tutor/scripts/quiz_priority.py | 0 | get the tutorials directory (~/coding-tutor-tutorials/). |
| HIGH | ….agents/skills/coding-tutor/scripts/index_tutorials.py | 0 | get the tutorials directory (~/coding-tutor-tutorials/). |
| HIGH | …e/.agents/skills/coding-tutor/scripts/quiz_priority.py | 0 | get the tutorials directory (~/coding-tutor-tutorials/). |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | lefthook.yml | 1 | # EXAMPLE USAGE: |
| LOW | lefthook.yml | 21 | # parallel: true |
| LOW | lefthook.yml | 41 | # - script: "hello.go" |
| LOW | tooling/config/.ncurc.yml | 1 | # npm-check-updates configuration used by pnpm deps:check && pnpm deps:update |
| LOW | tooling/config/playwright.config.ts | 41 | // { |
| LOW | packages/layout/src/lib/withColumn.ts | 81 | } |
| LOW | packages/udecode/cmdk/src/internal/command-score.ts | 1 | // The scores are arranged so that a continuous match of characters will |
| LOW | packages/udecode/cmdk/src/internal/command-score.ts | 21 | // However, it may well be the case that there's a sensible secondary |
| LOW | .github/workflows/ci.yml | 141 | # pnpm exec playwright install |
| LOW | …-playground-template/src/components/editor/use-chat.ts | 1341 | { |
| LOW | …-playground-template/src/components/editor/use-chat.ts | 1361 | // { |
| LOW | apps/www/next.config.ts | 181 | // config.externals.push({ |
| LOW | apps/www/src/app/(app)/docs/[[...slug]]/doc-content.tsx | 261 | <div className="flex flex-1 flex-col gap-12 px-6"> |
| LOW | apps/www/src/app/(app)/docs/[[...slug]]/page.tsx | 381 | // const pkg = docToPackage(name); |
| LOW | apps/www/src/app/(app)/docs/[[...slug]]/page.tsx | 401 | // } else { |
| LOW | apps/www/src/components/site-header.tsx | 21 | // headers: { |
| LOW | apps/www/src/components/site-header.tsx | 101 | // <nav className="flex items-center gap-0.5"> |
| LOW | apps/www/src/registry/registry-pro.ts | 121 | // - Categorized emoji selection |
| LOW | apps/www/src/registry/registry-pro.ts | 141 | // description: `- Enhanced link editing experience |
| LOW | apps/www/src/registry/registry-pro.ts | 161 | // { |
| LOW | apps/www/src/registry/registry-pro.ts | 181 | // - Keyboard navigation support |
| LOW | apps/www/src/registry/registry-pro.ts | 201 | // { |
| LOW | apps/www/src/registry/registry-pro.ts | 221 | // - Beautifully crafted UI`, |
| LOW | apps/www/src/registry/components/editor/use-chat.ts | 1361 | // delay, |
| LOW | …ps/www/src/registry/examples/hundreds-editors-demo.tsx | 21 | <Plate editor={editor}> |
| LOW | …ps/www/src/registry/examples/hundreds-editors-demo.tsx | 41 | // const editor = useMemo(() => withReact(createEditor() as ReactEditor), []); |
| LOW | …w/src/registry/examples/values/cn/playground-value.tsx | 101 | type: 'insert', |
| LOW | apps/www/src/lib/rehype-component.ts | 221 | // } |
| LOW | apps/www/src/lib/rehype-component.ts | 241 | // u('element', { |
| LOW | apps/www/src/lib/rehype-component.ts | 281 | // children: [ |
| LOW | apps/www/src/lib/rehype-component.ts | 301 | // node, |
| LOW | apps/www/src/lib/rehype-component.ts | 321 | |
| LOW | apps/www/src/lib/rehype-component.ts | 341 | // }) |
| LOW | apps/www/src/lib/rehype-component.ts | 361 | // }), |
| LOW | apps/www/src/lib/rehype-utils.ts | 61 | return node.attributes?.find((attribute) => attribute.name === name); |
| LOW | apps/www/src/lib/rehype-utils.ts | 181 | isShadcn || isDependencyShadcn |
| LOW | apps/www/src/lib/rehype-utils.ts | 201 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | packages/comment/CHANGELOG.md | 48 | - [#4587](https://github.com/udecode/plate/pull/4587) by [@felixfeng33](https://github.com/felixfeng33) – Enhanced comme |
| HIGH | packages/comment/CHANGELOG.md | 48 | - [#4587](https://github.com/udecode/plate/pull/4587) by [@felixfeng33](https://github.com/felixfeng33) – Enhanced comme |
| HIGH | apps/www/public/r/ai-api.json | 47 | "content": "import type { ChatMessage } from '@/registry/components/editor/use-chat';\nimport type { SlateEditor } |
| HIGH | apps/www/public/r/ai-docs.json | 10 | "content": "---\ntitle: AI\ndescription: AI-powered writing assistance.\ndocs:\n - route: https://pro.platejs.org |
| HIGH | apps/www/public/r/ai-docs.json | 10 | "content": "---\ntitle: AI\ndescription: AI-powered writing assistance.\ndocs:\n - route: https://pro.platejs.org |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …emplate/src/app/api/ai/command/prompt/getEditPrompt.ts | 49 | Hey, here's how you can set things up quickly. |
| MEDIUM | apps/www/public/r/typescript-docs.json | 10 | "content": "---\ntitle: TypeScript\ndescription: Configure TypeScript (tsconfig) for using Plate, including module |
| MEDIUM | apps/www/public/r/ai-api.json | 53 | "content": "import type { ChatMessage } from '@/registry/components/editor/use-chat';\nimport type { SlateEditor } |
| MEDIUM | apps/www/public/r/editor-methods-docs.json | 10 | "content": "---\ntitle: Editor Methods\ndescription: Explore the various methods available for interacting with an |
| MEDIUM | apps/www/public/r/editor-docs.json | 10 | "content": "---\ntitle: Editor Configuration\ndescription: Learn how to configure and customize the Plate editor.\ |
| MEDIUM | apps/www/public/r/block-selection-docs.json | 10 | "content": "---\ntitle: Block Selection\ndocs:\n - route: /docs/components/block-selection\n title: Block Sele |
| MEDIUM | apps/www/public/r/plugin-methods-docs.json | 10 | "content": "---\ntitle: Plugin Methods\ndescription: Explore the various methods available for extending Plate plu |
| MEDIUM | apps/www/public/r/plugin-context-docs.json | 10 | "content": "---\ntitle: Plugin Context\ndescription: Understanding and utilizing the Plugin Context in Plate plugi |
| MEDIUM | apps/www/public/r/toolbar-docs.json | 10 | "content": "---\ntitle: Toolbar\ndescription: Fixed and floating toolbars for your editor.\ndocs:\n - route: http |
| MEDIUM | apps/www/public/r/controlled-docs.json | 10 | "content": "---\ntitle: Controlled Editor Value\ndescription: How to control the editor value.\n---\n\nImplementin |
| MEDIUM | apps/www/public/r/plugin-docs.json | 10 | "content": "---\ntitle: Plugin Configuration\ndescription: How to configure and customize Plate plugins.\n---\n\nP |
| MEDIUM | apps/www/public/r/installation-docs-docs.json | 10 | "content": "---\ntitle: Local Docs\ndescription: Set up Plate's documentation locally for version-controlled, AI-e |
| MEDIUM | apps/www/public/r/migration-slate-to-plate-docs.json | 10 | "content": "---\ntitle: Migrating from Slate to Plate\ndescription: Learn how to migrate from Slate to Plate.\n--- |
| MEDIUM | apps/www/public/r/plugin-shortcuts-docs.json | 10 | "content": "---\ntitle: Plugin Shortcuts\ndescription: Learn how to configure keyboard shortcuts.\n---\n\nKeyboard |
| MEDIUM | …rc/registry/app/api/ai/command/prompt/getEditPrompt.ts | 50 | Hey, here's how you can set things up quickly. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …ckages/core/src/react/stores/plate/createPlateStore.ts | 169 | // ─── Selectors ─────────────────────────────────────────────────────────────── |
| MEDIUM | …ckages/core/src/react/stores/plate/createPlateStore.ts | 250 | // ─── Actions ───────────────────────────────────────────────────────────────── |
| MEDIUM | packages/utils/src/lib/plate-types.ts | 4 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | packages/utils/src/lib/plate-types.ts | 6 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | packages/utils/src/lib/plate-types.ts | 72 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | packages/utils/src/lib/plate-types.ts | 74 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | packages/utils/src/lib/plate-types.ts | 124 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | packages/utils/src/lib/plate-types.ts | 126 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | packages/utils/src/lib/plate-types.ts | 188 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | packages/utils/src/lib/plate-types.ts | 190 | // ───────────────────────────────────────────────────────────────────────────── |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | ….agents/skills/coding-tutor/scripts/create_tutorial.py | 31 | except Exception: |
| LOW | ….agents/skills/coding-tutor/scripts/create_tutorial.py | 47 | except Exception: |
| LOW | ….agents/skills/coding-tutor/scripts/create_tutorial.py | 201 | except Exception as e: |
| MEDIUM | ….agents/skills/coding-tutor/scripts/create_tutorial.py | 202 | print(f"Error creating tutorial: {e}", file=sys.stderr) |
| LOW | ….agents/skills/coding-tutor/scripts/setup_tutorials.py | 95 | except Exception as e: |
| LOW | ….agents/skills/coding-tutor/scripts/index_tutorials.py | 187 | except Exception as e: |
| MEDIUM | ….agents/skills/coding-tutor/scripts/index_tutorials.py | 188 | print(f"Error indexing tutorials: {e}", file=sys.stderr) |
| LOW | ….agents/skills/coding-tutor/scripts/create_tutorial.py | 31 | except Exception: |
| LOW | ….agents/skills/coding-tutor/scripts/create_tutorial.py | 47 | except Exception: |
| LOW | ….agents/skills/coding-tutor/scripts/create_tutorial.py | 201 | except Exception as e: |
| MEDIUM | ….agents/skills/coding-tutor/scripts/create_tutorial.py | 202 | print(f"Error creating tutorial: {e}", file=sys.stderr) |
| LOW | ….agents/skills/coding-tutor/scripts/setup_tutorials.py | 95 | except Exception as e: |
| LOW | ….agents/skills/coding-tutor/scripts/index_tutorials.py | 187 | except Exception as e: |
| MEDIUM | ….agents/skills/coding-tutor/scripts/index_tutorials.py | 188 | print(f"Error indexing tutorials: {e}", file=sys.stderr) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …n/src/lib/deserializer/deserializeMentionLink.spec.tsx | 20 | <hmention key="john_doe" value="John Doe"> |
| LOW | …s/markdown/src/lib/serializer/serializeMention.spec.ts | 69 | value: 'John Doe', |
| LOW | …s/markdown/src/lib/serializer/serializeMention.spec.ts | 91 | value: 'John Doe', |
| LOW | packages/yjs/README.md | 232 | metadata.set('author', 'John Doe'); |
| LOW | …kages/slate/src/interfaces/editor/editor-transforms.ts | 584 | * example, if `ipsum` was selected in a `Text` node with `lorem ipsum dolar`, |
| LOW | …kages/slate/src/interfaces/editor/editor-transforms.ts | 586 | * `Text` node. If `split: false`, the entire `Text` node `lorem ipsum dolar` |
| LOW | …ocx/src/lib/docx-cleaner/__tests__/input/v-shapes.html | 30 | <p class=MsoNormal>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed |
| LOW | …ocx/src/lib/docx-cleaner/__tests__/input/v-shapes.html | 30 | <p class=MsoNormal>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed |
| LOW | …/src/__tests__/package-integration/docx/align.slow.tsx | 17 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do |
| LOW | …/src/__tests__/package-integration/docx/align.slow.tsx | 17 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do |
| LOW | …/www/src/__tests__/package-integration/docx/align.html | 291 | >Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do |
| LOW | …/www/src/__tests__/package-integration/docx/align.html | 291 | >Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | apps/www/public/r/ai-docs.json | 10 | "content": "---\ntitle: AI\ndescription: AI-powered writing assistance.\ndocs:\n - route: https://pro.platejs.org |
| HIGH | apps/www/public/r/copilot-docs.json | 10 | "content": "---\ntitle: Copilot\ndescription: AI-powered text completion suggestions.\ndocs:\n - route: https://p |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | apps/www/public/r/installation-node-docs.json | 10 | "content": "---\ntitle: Node.js\ndescription: Install and configure Plate for Node.js\n---\n\nThis guide demonstra |
| MEDIUM | apps/www/public/r/installation-rsc-docs.json | 10 | "content": "---\ntitle: RSC\ndescription: Install and configure Plate for React Server Components\n---\n\nThis gui |
| MEDIUM | apps/www/public/r/combobox-docs.json | 10 | "content": "---\ntitle: Combobox\ndocs:\n - route: /docs/components/inline-combobox\n title: Inline Combobox\n |
| MEDIUM | apps/www/public/r/static-docs.json | 10 | "content": "---\ntitle: Static Rendering\ndescription: A minimal, memoized, read-only version of Plate with RSC/SS |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …/skills/planning-with-files/scripts/session-catchup.py | 107 | |
| LOW | …/skills/planning-with-files/scripts/session-catchup.py | 217 | |
| LOW | …/skills/planning-with-files/scripts/session-catchup.py | 290 | |
| LOW | ….agents/skills/coding-tutor/scripts/index_tutorials.py | 25 | |
| LOW | …e/.agents/skills/coding-tutor/scripts/quiz_priority.py | 39 | |
| LOW | ….agents/skills/coding-tutor/scripts/index_tutorials.py | 25 | |
| LOW | …e/.agents/skills/coding-tutor/scripts/quiz_priority.py | 39 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/core/src/internal/plugin/resolvePlugins.ts | 492 | // Step 1: Resolve, flatten, and merge all plugins |
| LOW | packages/core/src/internal/plugin/resolvePlugins.ts | 495 | // Step 2: Filter out disabled plugins |
| LOW | packages/core/src/internal/plugin/resolvePlugins.ts | 500 | // Step 3: Sort plugins by priority |
| LOW | packages/core/src/internal/plugin/resolvePlugins.ts | 503 | // Step 4: Reorder based on dependencies |
| LOW | apps/www/public/r/installation-mcp-docs.json | 10 | "content": "---\ntitle: MCP Server\ndescription: Use the Model Context Protocol with Plate.\n---\n\nPlate has an o |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tooling/scripts/brl.sh | 50 | # Check if the src/react directory exists and run barrelsby if it does and if index.tsx doesn't exist |
| LOW | tooling/scripts/brl.sh | 55 | # Check if the src/static directory exists and run barrelsby if it does and if index.tsx doesn't exist |
| LOW | …s/skills/planning-with-files/scripts/check-complete.sh | 2 | # Check if all phases in task_plan.md are complete |
| LOW | …/skills/planning-with-files/scripts/session-catchup.py | 377 | # Check if planning files exist (indicates active task) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | …/www/src/registry/examples/values/code-block-value.tsx | 45 | <hcodeline>{` """Get a task by index, return None if not found."""`}</hcodeline> |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | ….agents/skills/coding-tutor/scripts/index_tutorials.py | 15 | |
| LOW | …e/.agents/skills/coding-tutor/scripts/quiz_priority.py | 13 | |
| LOW | ….agents/skills/coding-tutor/scripts/index_tutorials.py | 15 | |
| LOW | …e/.agents/skills/coding-tutor/scripts/quiz_priority.py | 13 |