|
|
3 years ago | |
|---|---|---|
| .. | ||
| README.md | 3 years ago | |
| comparedeep.ts | 3 years ago | |
| content.ts | 3 years ago | |
| diff.ts | 3 years ago | |
| dom.ts | 3 years ago | |
| fragment.ts | 3 years ago | |
| from_dom.ts | 3 years ago | |
| index.ts | 3 years ago | |
| mark.ts | 3 years ago | |
| node.ts | 3 years ago | |
| replace.ts | 3 years ago | |
| resolvedpos.ts | 3 years ago | |
| schema.ts | 3 years ago | |
| to_dom.ts | 3 years ago | |
README.md
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 @ParseRule
@DOMSerializer @DOMOutputSpec