Как получить схему документа Google Apps Script из API? - PullRequest
0 голосов
/ 08 ноября 2018

Я могу получить содержание схемы документов, выполнив поиск по всем абзацам и увидев заголовок, который использует каждый абзац.Это работает, но не идеально.Если я вручную удаляю элемент из контура, он не меняет заголовок этого элемента на обычный.Поэтому, когда я снова запускаю свой код, он обнаружит, что удаленный элемент все еще является частью схемы, поскольку его заголовок совпадает с заголовком, используемым для схемы.

var searchHeading = DocumentApp.ParagraphHeading.HEADING4;
var paragraphs = getParagraphs();
return paragraphs.filter(function(paragraph) {
    return (paragraph.header == searchHeading);
});

function getParagraphs() {
    var paragraphs = DocumentApp.getActiveDocument().getBody().getParagraphs();
    return paragraphs.map(function(p, index) {
        return {
            paragraph: p.getText(),
            header: p.getHeading(),
            id: index
        };
    });
}

Есть ли способ получить содержимое схемы без разбора каждого абзаца и фильтрации тех, чей заголовок соответствует определенному заголовку, в идеале из вызова API?

РЕДАКТИРОВАТЬ: добавлены getParagraphs ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...