探索 Tiptap V3 的最新功能

BulletList 扩展

版本下载量

此扩展使您能够在编辑器中使用项目符号列表。它们被渲染为 <ul> HTML 标签。 在新行的开头键入 * - + ,它将神奇地转换为项目符号列表。

修改退格行为

如果您想修改退格和删除功能在列表中的标准行为,您应该阅读 ListKeymap 扩展。

安装

npm install @tiptap/extension-list

此扩展需要 ListItem 节点。

使用

import { Editor } from '@tiptap/core'
import { BulletList } from '@tiptap/extension-list'

new Editor({
  extensions: [BulletList],
})

此扩展默认与 ListKit 扩展一起安装,因此您无需单独安装。

import { Editor } from '@tiptap/core'
import { ListKit } from '@tiptap/extension-list-kit'

new Editor({
  extensions: [ListKit],
})

设置

HTMLAttributes

应添加到渲染的 HTML 标签的自定义 HTML 属性。

BulletList.configure({
  HTMLAttributes: {
    class: 'my-custom-class',
  },
})

itemTypeName

指定列表项名称。

默认值:'listItem'

BulletList.configure({
  itemTypeName: 'listItem',
})

keepMarks

决定在使用 inputRule 或按钮切换列表后是否保留上一行的标记。

默认值:false

BulletList.configure({
  keepMarks: true,
})

keepAttributes

决定在使用 inputRule 或按钮切换列表后是否保留上一行的属性。

默认值:false

BulletList.configure({
  keepAttributes: true,
})

命令

toggleBulletList()

切换项目符号列表。

editor.commands.toggleBulletList()

键盘快捷键

命令Windows/LinuxmacOS
toggleBulletListControl + Shift + 8Cmd + Shift + 8

源代码

packages/extension-list/src/bullet-list/

最小安装

import { Editor } from '@tiptap/core'
import { BulletList } from '@tiptap/extension-list/bullet-list'

new Editor({
  extensions: [BulletList],
})