AI-generated Key Takeaways
-
RangeBuilder
helps constructRange
objects, defining sections within a Google Doc, using various methods to specify elements or portions of text. -
You can add entire or partial elements to the
Range
usingaddElement
,addElementsBetween
, or by incorporating existingRange
objects withaddRange
. -
The
build
method finalizes theRange
construction, enabling you to apply formatting or other operations to the designated content. -
getRangeElements
provides access to all elements within theRange
, including partially selected text elements for granular control and manipulation.
A builder used to construct Range
objects from document elements.
// Change the user's selection to a range that includes every table in the // active tab. const doc = DocumentApp.getActiveDocument(); const documentTab = doc.getActiveTab().asDocumentTab(); const rangeBuilder = documentTab.newRange(); const tables = documentTab.getBody().getTables(); for (let i = 0; i < tables.length; i++) { rangeBuilder.addElement(tables[i]); } doc.setSelection(rangeBuilder.build());
Methods
Method | Return type | Brief description |
---|---|---|
add | Range | Adds an entire Element to this Range . |
add | Range | Adds a partial Text element to this Range . |
add | Range | Adds two entire elements, and all elements between them, to this Range . |
add | Range | Adds two partial Text elements, and all elements between them, to the Range . |
add | Range | Adds the contents of another Range to this Range . |
build() | Range | Constructs a Range from the settings applied to the builder. |
get | Range | Gets all elements in this Range , including any partial Text elements (for example, in the case
of a selection that includes only part of a Text element). |
Detailed documentation
addElement(element)
Adds an entire Element
to this Range
.
Parameters
Name | Type | Description |
---|---|---|
element | Element | the element to be added |
Return
Range
— this builder, for chaining
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addElement(textElement, startOffset, endOffsetInclusive)
Adds a partial Text
element to this Range
.
Parameters
Name | Type | Description |
---|---|---|
text | Text | the text element to be partially added |
start | Integer | the number of characters before the first character to be included (that is, the index of the first character in the range) |
end | Integer | the number of characters before the last character to be included (that is, the index of the last character in the range) |
Return
Range
— this builder, for chaining
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addElementsBetween(startElement, endElementInclusive)
Adds two entire elements, and all elements between them, to this Range
.
Parameters
Name | Type | Description |
---|---|---|
start | Element | the first element to be added |
end | Element | the last element to be added |
Return
Range
— this builder, for chaining
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive)
Adds two partial Text
elements, and all elements between them, to the Range
.
Parameters
Name | Type | Description |
---|---|---|
start | Text | the first text element to be partially added |
start | Integer | the number of characters before the first character of start to be included (that is, the index of the first character in the range) |
end | Text | the last text element to be partially added |
end | Integer | the number of characters before the last character of end to be included (that is, the index of the last character in the
range) |
Return
Range
— this builder, for chaining
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addRange(range)
Adds the contents of another Range
to this Range
.
Parameters
Name | Type | Description |
---|---|---|
range | Range | the range whose elements should be added |
Return
Range
— this builder, for chaining
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
build()
Constructs a Range
from the settings applied to the builder.
Return
Range
— the newly constructed range
getRangeElements()
Gets all elements in this Range
, including any partial Text
elements (for example, in the case
of a selection that includes only part of a Text
element). To determine whether a
Text
element is only partially included in the range, see Range
.
Return
Range
— an array of elements, in the order they appear in the document
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents