Deletes text from the editor, returning a Delta representing the change. Source may be "user"
, "api"
, or "silent"
. Calls where the source
is "user"
when the editor is disabled are ignored.
Methods
deleteText(index: Number, length: Number, source: String = 'api'): Delta
Examples
quill.deleteText(6, 4);
Retrieves contents of the editor, with formatting data, represented by a Delta object.
Methods
getContents(index: Number = 0, length: Number = remaining): Delta
Examples
var delta = quill.getContents();
Retrieves the length of the editor contents. Note even when Quill is empty, there is still a blank line represented by '\n', so getLength
will return 1.
Methods
getLength(): Number
Examples
var length = quill.getLength();
Retrieves the string contents of the editor. Non-string content are omitted, so the returned string's length may be shorter than the editor's as returned by getLength
. Note even when Quill is empty, there is still a blank line in the editor, so in these cases getText
will return '\n'.
The length
parameter defaults to the length of the remaining document.
Methods
getText(index: Number = 0, length: Number = remaining): String
Examples
var text = quill.getText(0, 10);
Insert embedded content into the editor, returning a Delta representing the change. Source may be "user"
, "api"
, or "silent"
. Calls where the source
is "user"
when the editor is disabled are ignored.
Methods
insertEmbed(index: Number, type: String, value: any, source: String = 'api'): Delta
Examples
quill.insertEmbed(10, 'image', 'https://js.devexpress.com/Demos/WidgetsGallery/JSDemos/images/widgets/HtmlEditor.svg');
Inserts text into the editor, optionally with a specified format or multiple formats. Returns a Delta representing the change. Source may be "user"
, "api"
, or "silent"
. Calls where the source
is "user"
when the editor is disabled are ignored.
Methods
insertText(index: Number, text: String, source: String = 'api'): Delta
insertText(index: Number, text: String, format: String, value: any,
source: String = 'api'): Delta
insertText(index: Number, text: String, formats: { [String]: any },
source: String = 'api'): Delta
Examples
quill.insertText(0, 'Hello', 'bold', true);
quill.insertText(5, 'Quill', {
'color': '#ffff00',
'italic': true
});
Overwrites editor with given contents. Contents should end with a newline. Returns a Delta representing the change. This will be the same as the Delta passed in, if given Delta had no invalid operations. Source may be "user"
, "api"
, or "silent"
. Calls where the source
is "user"
when the editor is disabled are ignored.
Methods
setContents(delta: Delta, source: String = 'api'): Delta
Examples
quill.setContents([
{ insert: 'Hello ' },
{ insert: 'World!', attributes: { bold: true } },
{ insert: '\n' }
]);
Sets contents of editor with given text, returning a Delta representing the change. Note Quill documents must end with a newline so one will be added for you if omitted. Source may be "user"
, "api"
, or "silent"
. Calls where the source
is "user"
when the editor is disabled are ignored.
Methods
setText(text: String, source: String = 'api'): Delta
Examples
quill.setText('Hello\n');
Applies Delta to editor contents, returning a Delta representing the change. These Deltas will be the same if the Delta passed in had no invalid operations. Source may be "user"
, "api"
, or "silent"
. Calls where the source
is "user"
when the editor is disabled are ignored.
Methods
updateContents(delta: Delta, source: String = 'api'): Delta
Examples
// Assuming editor currently contains [{ insert: 'Hello World!' }]
quill.updateContents(new Delta()
.retain(6) // Keep 'Hello '
.delete(5) // 'World' is deleted
.insert('Quill')
.retain(1, { bold: true }) // Apply bold to exclamation mark
);
// Editor should now be [
// { insert: 'Hello Quill' },
// { insert: '!', attributes: { bold: true} }
// ]