engine/model/position
@ckeditor/ckeditor5-engine/src/model/position
Filtering
Classes
-
Position
module:engine/model/position~Position
Represents a position in the model tree.
Type Definitions
-
PositionRelation
module:engine/model/position~PositionRelation
A flag indicating whether this position is
'before'
or'after'
or'same'
as given position. If positions are in different roots'different'
flag is returned. -
PositionStickiness
module:engine/model/position~PositionStickiness
Represents how position is "sticking" with neighbour nodes. Used to define how position should be transformed (moved) in edge cases. Possible values:
'toNone'
,'toNext'
,'toPrevious'
.
Functions
-
getNodeAfterPosition( position, positionParent, textNode ) → Node | null
module:engine/model/position~getNodeAfterPosition
Returns the node after the given position.
This is a helper function optimized to reuse the position parent instance and the calculation of the text node at the specific position for performance reasons.
Normally, you should use
Position#nodeAfter
. If you start hitting performance issues withPosition#parent
and/orPosition#textNode
check if your algorithm does not access those properties multiple times (which can happen directly or indirectly via other position properties).See https://github.com/ckeditor/ckeditor5/issues/6579 and https://github.com/ckeditor/ckeditor5/issues/6582.
See also:
Parameters
position : Position
positionParent : Element | DocumentFragment
The parent of the given position.
textNode : Text | null
Text node at the given position.
Returns
Node | null
-
getNodeBeforePosition( position, positionParent, textNode ) → Node | null
module:engine/model/position~getNodeBeforePosition
Returns the node before the given position.
Refer to
getNodeBeforePosition
for documentation on when to use this util method.See also:
Parameters
position : Position
positionParent : Element | DocumentFragment
The parent of the given position.
textNode : Text | null
Text node at the given position.
Returns
Node | null
-
getTextNodeAtPosition( position, positionParent ) → Text | null
module:engine/model/position~getTextNodeAtPosition
Returns a text node at the given position.
This is a helper function optimized to reuse the position parent instance for performance reasons.
Normally, you should use
Position#textNode
. If you start hitting performance issues withPosition#parent
check if your algorithm does not access it multiple times (which can happen directly or indirectly via other position properties).See https://github.com/ckeditor/ckeditor5/issues/6579.
See also:
Parameters
position : Position
positionParent : Element | DocumentFragment
The parent of the given position.
Returns
Text | null
Every day, we work hard to keep our documentation complete. Have you spotted an outdated information? Is something missing? Please report it via our issue tracker.