Throw an error when the {{body}} insert point is missing
This commit is contained in:
parent
1dcb7f16fe
commit
5e1948421b
16
Code.ts
16
Code.ts
@ -56,21 +56,21 @@ function test() {
|
||||
|
||||
const insert_point = out_doc
|
||||
.getBody()
|
||||
.findText('{{test}}')
|
||||
.findText('{{body}}')
|
||||
?.getElement();
|
||||
|
||||
if (insert_point) {
|
||||
if (!insert_point) {
|
||||
throw new Error("Could not find insert point '{{body}}'");
|
||||
}
|
||||
|
||||
// find the parent element that is a direct descendant of the body
|
||||
let parent = insert_point;
|
||||
while (
|
||||
parent.getParent().getType() != DocumentApp.ElementType.BODY_SECTION
|
||||
) {
|
||||
while (parent.getParent().getType() != DocumentApp.ElementType.BODY_SECTION) {
|
||||
parent = parent.getParent();
|
||||
}
|
||||
const idx = out_doc.getBody().getChildIndex(parent);
|
||||
const index = out_doc.getBody().getChildIndex(parent);
|
||||
|
||||
// insert with index 0 is an append, for some reason
|
||||
copyBody(source_doc.getBody(), out_doc.getBody(), idx + 1);
|
||||
copyBody(source_doc.getBody(), out_doc.getBody(), index + 1);
|
||||
out_doc.getBody().removeChild(parent);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user