探索 Tiptap V3 的最新功能

排版扩展

版本下载量

该扩展旨在用正确的排版字符帮助处理常见的文本模式。所有规则的底层实现都是输入规则。

安装

npm install @tiptap/extension-typography

规则

名称描述
emDash将双破折号 -- 转换为长破折号
ellipsis将三个点 ... 转换为省略号字符
openDoubleQuote开始双引号
closeDoubleQuote结束双引号
openSingleQuote开始单引号
closeSingleQuote结束单引号
leftArrow<- 转换为箭头
rightArrow-> 转换为箭头
copyright(c) 转换为版权符号 ©
registeredTrademark(r) 转换为注册商标符号 ®
trademark(tm) 转换为商标符号
servicemark(sm) 转换为服务商标符号
oneHalf1/2 转换为分数 ½
oneQuarter1/4 转换为分数 ¼
threeQuarters3/4 转换为分数 ¾
plusMinus+/- 转换为正负符号 ±
notEqual!= 转换为不等号
laquo<< 转换为左双角引号 «
raquo>> 转换为右双角引号 »
multiplication2*32x3 转换为乘法号 ×
superscriptTwo^2 转换为上标二 ²
superscriptThree^3 转换为上标三 ³

快捷键

命令Windows/LinuxmacOS
undoInputRule()BackspaceDelete

源码

packages/extension-typography/

禁用规则

您可以配置内置的规则,甚至禁用部分规则,如下所示。

import { Editor } from '@tiptap/core'
import Typography from '@tiptap/extension-typography'

const editor = new Editor({
  extensions: [
    // 禁用部分内置规则
    Typography.configure({
      oneHalf: false,
      oneQuarter: false,
      threeQuarters: false,
    }),
  ],
})

重写规则

您可以通过传递字符串覆盖规则的输出内容。

import { Editor } from '@tiptap/core'
import Typography from '@tiptap/extension-typography'

const editor = new Editor({
  extensions: [
    // 重写部分规则输出
    Typography.configure({
      oneHalf: '1 / 2', // 这将插入“1 / 2”而不是默认的“½”
    }),
  ],
})