跳到主要内容

节点

介绍

如果将文档看做一棵树,那么节点只是这颗树中的一种内容。
例如:段落标题代码块
但节点不一定是块的形式,也可能是内联的形式,例如提及@mentions

支持的节点列表

title名称StarterKit包中是否包含源码
Blockquote引用包含GitHub
BulletList无序列表包含GitHub
CodeBlock代码块包含GitHub
Document文档包含GitHub
Emoji表情符号-需要订阅Tiptap Pro
HardBreakbr换行包含GitHub
Heading标题包含GitHub
HorizontalRule分隔线包含GitHub
Image图片-GitHub
ListItem列表组包含GitHub
Mention提及包含GitHub
OrderedList有序列表包含GitHub
Paragraph段落包含GitHub
Table表格-GitHub
TableRow表格行-GitHub
TableCell表格单元格-GitHub
TaskList任务列表-GitHub
TaskItem任务项-GitHub
Text文本包含GitHub
YouTube油管-GitHub

创建自定义节点

您可以随意的为TipTap创建自定义节点。下面是创建和注册自定义节点的示例代码:

import { Node } from '@tiptap/core'

// 定义扩展
const CustomNode = Node.create({
// 您的代码实现
})

const editor = new Editor({
extensions: [
// 注册您的扩展到编辑器
CustomNode,
// 不要忘了其他扩展.
Document,
Paragraph,
Text,
// …
],
})