Skip to content

Files

src

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Apr 8, 2024
May 20, 2022
Nov 26, 2024
May 20, 2022
May 21, 2022
Nov 27, 2024
Dec 10, 2024
Apr 8, 2024
Jul 14, 2024
Nov 27, 2024
Jul 21, 2022
Jun 25, 2024
Oct 5, 2024
Jul 18, 2024

This module defines ProseMirror's content model, the data structures used to represent and work with documents.

Document Structure

A ProseMirror document is a tree. At each level, a node describes the type of the content, and holds a fragment containing its children.

@Node @Fragment @Mark @Slice @Attrs @ReplaceError

Resolved Positions

Positions in a document can be represented as integer offsets. But you'll often want to use a more convenient representation.

@ResolvedPos @NodeRange

Document Schema

Every ProseMirror document conforms to a schema, which describes the set of nodes and marks that it is made out of, along with the relations between those, such as which node may occur as a child node of which other nodes.

@Schema

@SchemaSpec @NodeSpec @MarkSpec @AttributeSpec

@NodeType @MarkType

@ContentMatch

DOM Representation

Because representing a document as a tree of DOM nodes is central to the way ProseMirror operates, DOM parsing and serializing is integrated with the model.

(But note that you do not need to have a DOM implementation loaded to use this module.)

@DOMParser @ParseOptions @GenericParseRule @TagParseRule @StyleParseRule @ParseRule

@DOMSerializer @DOMOutputSpec