メインコンテンツへスキップ
オンラインドキュメントは複数のブロック要素から成るツリー構造です。BlockElement のタイプによって内部に入れ子にできる要素タイプが異なります。例えば、ハイライトブロックには任意の BlockElement を入れ子にできますが、段落ブロックには InlineElement のみを入れ子にできます。 1 つのブロック要素のデータ構造は以下のとおりです。

ブロック要素データ構造の説明

オンラインドキュメントは、複数の ブロック要素 から成るツリー構造で構成されます。ブロック要素のタイプによって、入れ子にできる子要素のタイプが異なります。
  • calloutcolumnschildrenBlockElement 配列 のみ指定できます。
  • paragraphheadingorderedListunorderedListblockquotechildrenInlineElement 配列 のみ指定できます。
  • table は現時点で children の指定をサポートしていません。

BlockType 列挙

未サポートの要素タイプは一律 Undefined を返します。

段落

  • childrenInlineElement 配列
  • paragraph オブジェクトは 省略不可 です。コンテンツが空の場合は {} を渡してください。

見出し

  • childrenInlineElement 配列

引用

  • childrenInlineElement 配列

ハイライトブロック

  • childrenBlockElement 配列(InlineElement は不可)。

カラム分割

  • childrenBlockElement 配列(InlineElement は不可)。

番号付きリスト

  • childrenInlineElement 配列

箇条書き

  • childrenInlineElement 配列

スプレッドシート

  • children:children の指定は 現時点でサポートされていません

InlineElement のデータ構造説明

インライン要素は、テキスト系ブロック要素(段落、見出し、リストなど)の children で使用します。

InlineType 列挙

テキスト

絵文字

画像

リンク

  • childrenText 配列。リンクを挿入する際は必ず children を指定する必要があり、text が空でないテキストノードを少なくとも 1 つ含めてください。

共通データ構造

Indent(インデント)


ListObject(リストオブジェクト)


ListStyle(リストスタイル)


SymbolStyle(リスト記号スタイル)


Emoji 列挙値(絵文字コード一覧)

以下の列挙値は callout.sticker およびインライン絵文字要素 sticker.properties.code で使用できます。