engine/model/utils/deletecontent
@ckeditor/ckeditor5-engine/src/model/utils/deletecontent
Filtering
Functions
-
deleteContent( model, selection, [ options ] = { [options.leaveUnmerged], [options.doNotResetEntireContent], [options.doNotAutoparagraph] } )
module:engine/model/utils/deletecontent~deleteContent
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 thedeleteContent
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.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
false
[ 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
).
Defaults to
false
[ 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>
.Defaults to
false
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.