关于 tiptap-dev
面向 Tiptap 开发者的通用编辑器开发技能,涵盖扩展、命令、模式和 React 集成。它基于 ProseMirror,适用于构建自定义富文本编辑器功能。
主要功能
- 01创建节点、标记和扩展
- 02配置输入规则与粘贴规则
- 03使用可链式编辑器命令
- 04集成 React 的 useEditor
- 05理解模式与内容结构
适用场景
- 01为编辑器添加自定义节点或格式
- 02实现输入和粘贴转换规则
- 03在 React 应用中创建 Tiptap 编辑器
- 04扩展现有 Tiptap 扩展
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ xiaolai/ vmark --skill tiptap-dev安装后在 Claude Code 中输入/tiptap-dev确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/commands-and-api.mdexamples.mdextensions.mdinput-paste-rules.mdreact-integration.mdschema.md详细介绍
Tiptap 开发专家
为使用 Tiptap 构建富文本编辑器提供专家指导——Tiptap 是一个基于 ProseMirror 构建的无头、与框架无关的编辑器。
另请参阅: tiptap-editor 技能——VMark 专属的 Tiptap API 模式(命令、节点遍历、选区处理)。通用 Tiptap/ProseMirror 开发请使用 tiptap-dev,VMark 专属的编辑器集成请使用 tiptap-editor。
何时使用此技能
- 为 Tiptap 创建自定义节点、标记或扩展
- 实现输入规则或粘贴规则
- 使用 Tiptap 命令 API
- 使用 useEditor 构建 React 集成
- 扩展现有扩展
- 创建自定义节点视图
- 了解架构和内容模型
参考文件
| 文件 | 描述 |
|---|---|
references/extensions.md | 扩展类型(Node、Mark、Extension)及创建模式 |
references/commands-and-api.md | 命令 API、编辑器 API、链式调用 |
references/input-paste-rules.md | 输入规则和粘贴规则 |
references/react-integration.md | React 专属钩子和组件 |
references/schema.md | 架构属性、内容模式 |
references/examples.md | 完整的可运行示例 |
快速参考
扩展类型
// Functionality extension (no schema)
Extension.create({ name: 'myExtension', addKeyboardShortcuts() { ... } })
// Node extension (block content)
Node.create({ name: 'myNode', group: 'block', content: 'inline*' })
// Mark extension (inline formatting)
Mark.create({ name: 'myMark', parseHTML() { ... }, renderHTML() { ... } })
命令链式调用
editor.chain().focus().toggleBold().run()
editor.can().chain().focus().toggleBold().run() // dry run
React 集成
const editor = useEditor({
extensions: [StarterKit],
content: '<p>Hello</p>',
immediatelyRender: false, // for SSR
})
核心概念
- 无头架构:Tiptap 提供逻辑,渲染由你控制
- 基于扩展:所有功能都是扩展(节点、标记、功能)
- ProseMirror 基础:基于 ProseMirror 构建,可全面使用其 API
- 架构驱动:内容模型由节点/标记架构定义
- 命令模式:所有操作均通过可链式调用的命令完成
评论
支持 Markdown