docs/(plugins)/(elements)/blockquote.cn.mdx
<blockquote> HTML 元素。添加引用块插件最快的方法是使用 BasicBlocksKit,它包含预配置的 BlockquotePlugin 以及其他基本块元素及其 Plate UI 组件。
BlockquoteElement: 渲染引用块元素。将 kit 添加到你的插件中:
import { createPlateEditor } from 'platejs/react';
import { BasicBlocksKit } from '@/components/editor/plugins/basic-blocks-kit';
const editor = createPlateEditor({
plugins: [
// ...其他插件,
...BasicBlocksKit,
],
});
npm install @platejs/basic-nodes
在创建编辑器时,将 BlockquotePlugin 包含在你的 Plate 插件数组中。
import { BlockquotePlugin } from '@platejs/basic-nodes/react';
import { createPlateEditor } from 'platejs/react';
const editor = createPlateEditor({
plugins: [
// ...其他插件,
BlockquotePlugin,
],
});
你可以使用特定渲染组件或自定义键盘快捷键等选项来配置 BlockquotePlugin。
import { BlockquotePlugin } from '@platejs/basic-nodes/react';
import { createPlateEditor } from 'platejs/react';
import { BlockquoteElement } from '@/components/ui/blockquote-node';
const editor = createPlateEditor({
plugins: [
// ...其他插件,
BlockquotePlugin.configure({
node: { component: BlockquoteElement },
shortcuts: { toggle: 'mod+shift+.' },
}),
],
});
node.component: 分配 BlockquoteElement 来渲染引用块元素。shortcuts.toggle: 定义用于切换引用块格式的键盘快捷键。你可以将引用块添加到转换为工具栏按钮以切换引用块:
{
icon: <QuoteIcon />,
label: '引用',
value: KEYS.blockquote,
}
你可以将引用块添加到插入工具栏按钮以插入引用块:
{
icon: <QuoteIcon />,
label: '引用',
value: KEYS.blockquote,
}
BlockquotePlugin用于引用块元素的插件。默认渲染为 <blockquote> HTML 元素。
tf.blockquote.toggle在当前块和段落之间切换引用块。如果该块已经是引用块,则恢复为段落。如果是段落或其他块类型,则转换为引用块。