Forced Layout

Strict document structure.

功能特性

  • 自动确保使用指定的元素作为必需元素以维护文档结构(例如,第一个块应为 H1 元素)。

安装

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

    Trailing node 所在的级别,第一个级别为 0。

    • 默认值: 0

    Trailing block 的类型。

    • 默认值: editor.getType(ParagraphPlugin)

TrailingBlockPlugin 还扩展了 QueryNodeOptions,它包括用于查询节点的附加选项。

NormalizeTypesPlugin

Options

Collapse all

    用于规范化类型的规则数组。

    • 默认值: []

Rule

Attributes

Collapse all

    规则应用的路径。

    强制指定路径处的节点类型。

    如果未提供 strictType,则插入节点在给定路径处的类型。