Forced Layout
Strict document structure.
安装
npm install @udecode/plate-normalizers @udecode/plate-trailing-block
使用
import { NormalizersPlugin } from '@udecode/plate-normalizers/react';
import { TrailingBlockPlugin } from '@udecode/plate-trailing-block/react';
import { ParagraphPlugin } from '@udecode/plate-common/react';
import { HEADING_KEYS } from '@udecode/plate-heading/react';
const plugins = [
// ...otherPlugins
TrailingBlockPlugin.configure({ options: { type: ParagraphPlugin.key } }),
NormalizersPlugin.configure({
options: {
rules: [{ path: [0], strictType: 'h1' }],
},
}),
];
插件
TrailingBlockPlugin
Options
Collapse all
- 默认值:
0
- 默认值:
editor.getType(ParagraphPlugin)
Trailing node 所在的级别,第一个级别为 0。
Trailing block 的类型。
TrailingBlockPlugin
还扩展了 QueryNodeOptions
,它包括用于查询节点的附加选项。
NormalizeTypesPlugin
Options
Collapse all
- 默认值:
[]
用于规范化类型的规则数组。
Rule
Attributes
Collapse all
规则应用的路径。
强制指定路径处的节点类型。
如果未提供 strictType
,则插入节点在给定路径处的类型。