engine/model/operation/utils
Type Definitions
module:engine/model/operation/utils~ModelNodeSet
Functions
_insert( position, nodes ) → ModelRangeinternalmodule:engine/model/operation/utils~_insertInserts given nodes at given position.
Parameters
position : ModelPositionPosition at which nodes should be inserted.
nodes : ModelNodeSetNodes to insert.
Returns
ModelRangeRange spanning over inserted elements.
_move( this, sourceRange, targetPosition ) → ModelRangeinternalmodule:engine/model/operation/utils~_moveMoves nodes in given range to given target position. Only flat ranges are accepted.
Parameters
this : anysourceRange : ModelRangeRange containing nodes to move.
targetPosition : ModelPositionPosition to which nodes should be moved.
Returns
ModelRangeRange containing moved nodes.
_normalizeNodes( nodes ) → Array<ModelNode>internalmodule:engine/model/operation/utils~_normalizeNodesNormalizes given object or an array of objects to an array of nodes. See NodeSet for details on how normalization is performed.
Parameters
nodes : ModelNodeSetObjects to normalize.
Returns
Array<ModelNode>Normalized nodes.
module:engine/model/operation/utils~_removeRemoved nodes in given range. Only flat ranges are accepted.
Parameters
this : anyrange : ModelRangeRange containing nodes to remove.
Returns
Array<ModelNode>
_setAttribute( range, key, value ) → voidinternalmodule:engine/model/operation/utils~_setAttributeSets given attribute on nodes in given range. The attributes are only set on top-level nodes of the range, not on its children.
Parameters
range : ModelRangeRange containing nodes that should have the attribute set. Must be a flat range.
key : stringKey of attribute to set.
value : unknownAttribute value.
Returns
void