- Вы хотите создать вложенный список с помощью Google Docs API.
- В качестве тестового примера вы хотите добиться следующего.Следующее изображение от здесь .
Если мое понимание верно, как насчет этого ответа?
Решение:
Когда документ подтвержден, можно увидеть следующий документ.
Уровень вложенности каждого абзаца будет определятьсяподсчет ведущих вкладок перед каждым абзацем.Чтобы избежать лишнего пространства между маркером и соответствующим абзацем, эти ведущие вкладки удаляются этим запросом.Это может изменить индексы частей текста.
Исходя из этого, когда вы хотите создать вложенный список, используйте \t
в верхней части абзаца.Например, когда к документу добавляются следующие абзацы,
Item One
Item Two
Sub-Item One
Sub-Item Two
Item Three
становится следующим:
Item One\nItem Two\n\tSub-Item One\n\tSub-Item Two\nItem Three\n
С помощью этого конечная точка и тело запроса выглядят следующим образом.
Конечная точка:
POST https://docs.googleapis.com/v1/documents/{documentId}:batchUpdate
Пример тела запроса:
Для ситуации, в которой существуют абзацы, используйте createParagraphBullets
.
{
"requests":
[
{
"insertText":
{
"location":
{
"index": 1
},
"text": "Item One\nItem Two\n\tSub-Item One\n\tSub-Item Two\nItem Three\n"
}
},
{
"createParagraphBullets":
{
"range":
{
"startIndex": 1,
"endIndex": 50
},
"bulletPreset": "BULLET_ARROW_DIAMOND_DISC"
}
}
]
}
- Например, если абзацы уже существуют в Документе, вы можете использовать только
createParagraphBullets
. - Кажется, что около
endIndex
из createParagraphBullets
, когда абзац включен, запрос работаетдля абзаца.
По указанной выше конечной точке и телу запроса можно создать вложенный список.
Ссылка:
Если я неправильно понял ваш вопрос, и это не то направление, в котором вы хотите, прошу прощения.