<aside> 👉
Links (Block base class)
Notion Ruby Mapping Public API Reference
</aside>
$\fbox{implemented in TextSubBlockColorBaseBlock}$
Creates a numbered list item block. The Notion API block type is numbered_list_item. Adjacent numbered_list_item blocks are displayed by Notion as one numbered list.
[PARAM(optional)] text_info
text content. When omitted, the block is created with an empty rich_text array.
<aside> 📃
The following objects are used for this argument.
[PARAM(optional)] sub_blocks
children blocks (Array of Blocks). In append block children API , there is a limit for nesting children as follows. So, children blocks can not have any children.
For blocks that allow children, we allow up to two levels of nesting in a single request.
[PARAM(optional)] color
color string. When color is not specified, use “default”.
This block can have children blocks.
self.new creates a NumberedListItemBlock object using text_info. sub_blocks and color are optional parameters.
b = NumberedListItemBlock.new "Numbered list item text"
b.block_json
# => {"type"=>"numbered_list_item", "object"=>"block", "numbered_list_item"=>{"rich_text"=>[{"type"=>"text", "text"=>{"content"=>"Numbered list item text", "link"=>nil}, "plain_text"=>"Numbered list item text", "href"=>nil}], "color"=>"default"}}
$\fbox{implemented in Block}$
position)
nil (default): append at the end"start": insert at the beginning"end": insert at the end (explicit)"<block_id>": insert after the specified block id (after_block)append_block_children method of an existing block appends some block objects. Some blocks allow child blocks to be set up at the same time. However, due to API limitations, grandchild blocks cannot be created at once. There are many types of blocks, so check the page( Append block children sample) to see how to create blocks.
parent_block = Block.find "065babbba0854c188e964feb56291be2"
parent_block.append_block_children CodeBlock.new("% ls -l", caption: "List files")
# =>
# #<NotionRubyMapping::Block:0x0000000104e7d150
append_block_children(blocks, dry_run: true) creates a shell script using Append block children API for verification.
parent_block.append_block_children CodeBlock.new("% ls -l", caption: "List files"), dry_run: true
# => "#!/bin/sh\ncurl -X PATCH '<https://api.notion.com/v1/blocks/065babbba0854c188e964feb56291be2/children>' \\\n -H 'Notion-Version: 2022-02-22' \\\n -H 'Authorization: Bearer '\"$NOTION_API_KEY\"'' \\\n -H 'Content-Type: application/json' \\\n --data '{\"children\":[{\"type\":\"code\",\"object\":\"block\",\"code\":{\"rich_text\":[{\"type\":\"text\",\"text\":{\"content\":\"% ls -l\",\"link\":null},\"plain_text\":\"% ls -l\",\"href\":null}],\"caption\":[{\"type\":\"text\",\"text\":{\"content\":\"List files\",\"link\":null},\"plain_text\":\"List files\",\"href\":null}],\"language\":\"shell\"}}]}'"
$\fbox{implemented in TextSubBlockColorBaseBlock}$
color returns the color string for NumberedListItemBlock.
b = NumberedListItemBlock.new "Numbered list item text"
b.color
# => "default"
$\fbox{implemented in TextSubBlockColorBaseBlock}$
color= updates the color parameter for NumberedListItemBlock and sets update_block_key of the payload object.