Contains the text of the document. Document can be attached to several EditSession
s.
At its core, Document
s are just an array of strings, with each row in the document matching up to the array index.
Contains the text of the document. Document can be attached to several EditSession
s.
At its core, Document
s are just an array of strings, with each row in the document matching up to the array index.
Fires whenever the document changes.
Fires whenever the document changes.
Several methods trigger different "change"
events. Below is a list of each action type, followed by each property that's also available:
"insertLines"
(emitted by Document.insertLines()
)range
: the Range
of the change within the documentlines
: the lines in the document that are changing"insertText"
(emitted by Document.insertNewLine()
)range
: the Range
of the change within the documenttext
: the text that's being added"removeLines"
(emitted by Document.insertLines()
)range
: the Range
of the change within the documentlines
: the lines in the document that were removednl
: the new line character (as defined by Document.getNewLineCharacter()
)"removeText"
(emitted by Document.removeInLine()
and Document.removeNewLine()
)range
: the Range
of the change within the documenttext
: the text that's being removede | Object | Required. Contains at least one property called |
Applies all the changes previously accumulated. These can be either 'includeText'
, 'insertLines'
, 'removeText'
, and 'removeLines'
.
Applies all the changes previously accumulated. These can be either 'includeText'
, 'insertLines'
, 'removeText'
, and 'removeLines'
.
deltas | Object | Required. |
Returns all lines in the document as string array.
Returns all lines in the document as string array. Warning: The caller should not modify this array!
Returns the number of rows in the document.
Returns the number of rows in the document.
Returns an array of strings of the rows between firstRow
and lastRow
. This function is inclusive of lastRow
.
Returns the newline character that's being used, depending on the value of newLineMode
.
Returns the newline character that's being used, depending on the value of newLineMode
.
Returns the type of newlines being used; either windows
, unix
, or auto
Returns the type of newlines being used; either windows
, unix
, or auto
Given a range within the document, this function returns all the text within that range as a single string.
Given a range within the document, this function returns all the text within that range as a single string.
range | Range | Required. The range to work with |
Returns all the lines in the document as a single string, split by the new line character.
Returns all the lines in the document as a single string, split by the new line character.
Converts an index position in a document to a {row, column}
object.
Converts an index position in a document to a {row, column}
object.
Index refers to the "absolute position" of a character in the document. For example:
var x = 0; // 10 characters, plus one for newline
var y = -1;
Here, y
is an index 15: 11 characters for the first row, and 5 characters until y
in the second.
index | Number | Required. An index to convert |
startRow | Number | Required. =0 The row from which to start the conversion |
Inserts the elements in lines
into the document, starting at the row index given by row
. This method also triggers the 'change'
event.
Inserts a new line into the document at the current row's position
. This method also triggers the 'change'
event.
Inserts a new line into the document at the current row's position
. This method also triggers the 'change'
event.
position | Object | Required. The position to insert at |
Converts the {row, column}
position in a document to the character's index.
Converts the {row, column}
position in a document to the character's index.
Index refers to the "absolute position" of a character in the document. For example:
var x = 0; // 10 characters, plus one for newline
var y = -1;
Here, y
is an index 15: 11 characters for the first row, and 5 characters until y
in the second.
pos | Object | Required. The |
startRow | Number | Required. =0 The row from which to start the conversion |
Removes the specified columns from the row
. This method also triggers the 'change'
event.
Removes the new line between row
and the row immediately following it. This method also triggers the 'change'
event.
Removes the new line between row
and the row immediately following it. This method also triggers the 'change'
event.
row | Number | Required. The row to check |
Reverts any changes previously applied. These can be either 'includeText'
, 'insertLines'
, 'removeText'
, and 'removeLines'
.
Reverts any changes previously applied. These can be either 'includeText'
, 'insertLines'
, 'removeText'
, and 'removeLines'
.
deltas | Object | Required. |