BlockElement を入れ子にできますが、段落ブロックには InlineElement のみを入れ子にできます。
1 つのブロック要素のデータ構造は以下のとおりです。
ブロック要素データ構造の説明
オンラインドキュメントは、複数の ブロック要素 から成るツリー構造で構成されます。ブロック要素のタイプによって、入れ子にできる子要素のタイプが異なります。callout、columnsのchildrenは BlockElement 配列 のみ指定できます。paragraph、heading、orderedList、unorderedList、blockquoteのchildrenは InlineElement 配列 のみ指定できます。tableは現時点でchildrenの指定をサポートしていません。
BlockType 列挙
未サポートの要素タイプは一律 Undefined を返します。
段落
children:InlineElement 配列。paragraphオブジェクトは 省略不可 です。コンテンツが空の場合は{}を渡してください。
見出し
children:InlineElement 配列。
引用
children:InlineElement 配列。
ハイライトブロック
children:BlockElement 配列(InlineElement は不可)。
カラム分割
children:BlockElement 配列(InlineElement は不可)。
番号付きリスト
children:InlineElement 配列。
箇条書き
children:InlineElement 配列
スプレッドシート
children:children の指定は 現時点でサポートされていません。
InlineElement のデータ構造説明
インライン要素は、テキスト系ブロック要素(段落、見出し、リストなど)のchildren で使用します。
InlineType 列挙
テキスト
絵文字
画像
リンク
children:Text 配列。リンクを挿入する際は必ずchildrenを指定する必要があり、textが空でないテキストノードを少なくとも 1 つ含めてください。
共通データ構造
Indent(インデント)
ListObject(リストオブジェクト)
ListStyle(リストスタイル)
SymbolStyle(リスト記号スタイル)
Emoji 列挙値(絵文字コード一覧)
以下の列挙値はcallout.sticker およびインライン絵文字要素 sticker.properties.code で使用できます。