Docs
Forced Layout

Forced Layout

Strict document structure.

🌳 Blocks

Easily create headings of various levels, from H1 to H6, to structure your content and make it more organized.
Create blockquotes to emphasize important information or highlight quotes from external sources.
// Use code blocks to showcase code snippets
function greet() {
console.info('Hello World!');
}

🌱 Marks

Add style and emphasis to your text using the mark plugins, which offers a variety of formatting options.
Make text bold, italic, underlined, or apply a combination of these styles for a visually striking effect.
Add strikethrough to indicate deleted or outdated content.
Write code snippets with inline code formatting for easy readability.

Features

  • Automatically ensures the use of specified elements as required to maintain document structure (e.g., first block should be an H1 element).

Installation

npm install @udecode/plate-normalizers @udecode/plate-trailing-block

Usage

import { createNormalizeTypesPlugin } from '@udecode/plate-normalizers';
import { createTrailingBlockPlugin } from '@udecode/plate-trailing-block';
 
const plugins = [
  // ...otherPlugins
  createTrailingBlockPlugin({ options: { type: ELEMENT_PARAGRAPH } }),
  createNormalizeTypesPlugin({
    options: {
      rules: [{ path: [0], strictType: ELEMENT_H1 }],
    },
  }),
];

API

createNormalizeTypesPlugin

Attributes

Collapse all

    An array of rule objects.