Text API
Text
objects represent the nodes that contain the actual text content of a Slate document along with any formatting properties. They are always leaf nodes in the document tree as they cannot contain any children.
interface Text {
text: string
}
Static methods
Retrieval methods
Text.matches(text: Text, props: Partial<Text>) => boolean
Check if text
matches a set of props
.
The way the check works is that it makes sure that (a) all the props
exist in the text
, and (b) if it exists, that it exactly matches the properties in the text
.
If a props.text
property is passed in, it will be ignored.
If there are properties in text
that are not in props
, those will be ignored when it comes to testing for a match.
Text.decorations(node: Text, decorations: Range[]) => Text[]
Get the leaves for a text node, given decorations
.
Check methods
Text.equals(text: Text, another: Text, options?) => boolean
Check if two text nodes are equal.
Options: {loose?: boolean}
loose?
: Whentrue
, it checks if the properties of theText
object are equal except for thetext
property (i.e. theString
value of theText
). Whenfalse
(default), checks all properties includingtext
.
Text.isText(value: any) => value is Text
Check if a value
implements the Text
interface.
Text.isTextList(value: any): value is Text[]
Check if value
is an Array
of only Text
objects.