Deletes content of the selection and merge siblings. The resulting selection is always collapsed.
Note: Use deleteContent
instead of this function.
This function is only exposed to be reusable in algorithms
which change the deleteContent
method's behavior.
Parameters
model
:
Model
The model in context of which the insertion should be performed.
selection
:
Selection | DocumentSelection
Selection of which the content should be deleted.
options
:
object
-
Properties
[ options.doNotAutoparagraph ]
:
boolean
Whether to create a paragraph if after content deletion selection is moved
to a place where text cannot be inserted.
For example <paragraph>x</paragraph>[<imageBlock src="foo.jpg"></imageBlock>]
will become:
<paragraph>x</paragraph><paragraph>[]</paragraph>
with the option disabled (doNotAutoparagraph == false
)
<paragraph>x</paragraph>[]
with the option enabled (doNotAutoparagraph == true
).
If you use this option you need to make sure to handle invalid selections yourself or leave
them to the selection post-fixer (may not always work).
Note: If there is no valid position for the selection, the paragraph will always be created:
[<imageBlock src="foo.jpg"></imageBlock>]
-> <paragraph>[]</paragraph>
.
[ options.doNotResetEntireContent ]
:
boolean
Whether to skip replacing the entire content with a
paragraph when the entire content was selected.
For example <heading>[x</heading><paragraph>y]</paragraph>
will become:
<paragraph>^</paragraph>
with the option disabled (doNotResetEntireContent == false
)
<heading>^</heading>
with enabled (doNotResetEntireContent == true
).
[ options.leaveUnmerged ]
:
boolean
Whether to merge elements after removing the content of the selection.
For example <heading>x[x</heading><paragraph>y]y</paragraph>
will become:
<heading>x^y</heading>
with the option disabled (leaveUnmerged == false
)
<heading>x^</heading><paragraph>y</paragraph>
with enabled (leaveUnmerged == true
).
Note: object and limit
elements will not be merged.
Defaults to {}
Returns
void
-