- Heuristic rule to exit current block when user inserts two consecutive line-breaks.
- Applies link format to text segment (which looks like a link) when user inserts space character after it.
- Builder for block attribute styles (number/bullet lists, code and quote).
- A block represents a group of adjacent LineNodes with the same block style.
- Fallback rule for delete operations which simply deletes specified text range without any special handling.
- Fallback rule which simply inserts text as-is without any special handling.
T extends Node>
- Container node can accommodate other nodes.
- A heuristic rule for delete operations.
- An embed node inside of a line in a Notus document.
- Prevents user from merging line containing an embed with other lines.
- Forces text inserted on the same line with an embed (before or after it) to be moved to a new line adjacent to the original line.
- Handles all format operations which manipulate embeds.
- Allows updating link format with collapsed selection.
- A heuristic rule for format (retain) operations.
- Builder for heading attribute styles.
- A heuristic rule for insert operations.
- A leaf node in Notus document tree.
- A line of rich text in a Notus document.
- Builder for link attribute values.
- Result of a child lookup in a ContainerNode.
- An abstract node in a document tree.
- Style attribute applicable to a segment of a Notus document.
- Builder for style attributes.
- Interface for objects which provide access to an attribute key.
- Represents a change in a NotusDocument.
- A rich text document.
- Registry for insert, format and delete heuristic rules used by NotusDocument documents.
- Collection of style attributes.
- Preserves block style when user pastes text containing line-breaks. This rule may also be activated for changes triggered by auto-correct.
- Preserves inline styles when user inserts text inside formatted segment.
- Preserves line format when user deletes the line's line-break character effectively merging it with the next line.
- Preserves line format when user splits the line into two.
- of a line (right before a line-break). Resets format for a newly inserted line when insert occurred at the end
- Produces Delta with inline-level attributes applied too all characters except line-breaks.
- Produces Delta with line-level attributes applied strictly to line-break characters.
- Root node of document tree.
- An interface for document nodes with style.
- Mixin used by nodes that wish to implement StyledNode interface.
- A span of formatted text within a line in a Notus document.