engine/model/position
@ckeditor/ckeditor5-engine/src/model/position
Filtering
Classes
-
Position
module:engine/model/position~Position
Type Definitions
-
PositionRelation
module:engine/model/position~PositionRelation
-
PositionStickiness
module:engine/model/position~PositionStickiness
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 outdated information? Is something missing? Please report it via our issue tracker.