跳到主要内容

引用

该扩展会使编辑器识别<blockquote>标签。 在新行的开头输入>会将该行转换为引用块。

安装

npm install @tiptap/extension-blockquote

用法示例

🌰 举个例子
exampleImg
collapsePng
import Blockquote from '@tiptap/extension-blockquote'
import Document from '@tiptap/extension-document'
import Paragraph from '@tiptap/extension-paragraph'
import Text from '@tiptap/extension-text'
import { EditorContent, useEditor } from '@tiptap/react'
import React from 'react'

export default () => {
const editor = useEditor({
extensions: [
Document,
Paragraph,
Text,
Blockquote,
],
content: `
<blockquote>
没有什么是不可能的,这个词本身就说“我是可能的!”
</blockquote>
<p>奥黛丽·赫本</p>
`,
})

if (!editor) {
return null
}

return (
<div>
<button
onClick={() => editor.chain().focus().toggleBlockquote().run()}
className={editor.isActive('blockquote') ? 'is-active' : ''}
>
切换
</button>
<button
onClick={() => editor.chain().focus().setBlockquote().run()}
disabled={!editor.can().setBlockquote()}
>
设置为引用
</button>
<button
onClick={() => editor.chain().focus().unsetBlockquote().run()}
disabled={!editor.can().unsetBlockquote()}
>
取消引用
</button>

<EditorContent editor={editor} />
</div>
)
}

API

方法说明使用方法
setBlockquote()设置editor.commands.setBlockquote()
toggleBlockquote()切换editor.commands.toggleBlockquote()
unsetBlockquote()取消设置editor.commands.unsetBlockquote()

键盘快捷键

命令Windows/LinuxmacOS
toggleBlockquoteControl Shift BCmd Shift B

源码

github