Manuals | ㅤ | ||
Examples |
This page was created for testing NorionRubyMapping. I thought this page was best suited to explain the
update_block API
, so I am presenting it as a use case. The following column_lists are generated by the following method. I will update the block in the left column using update_block API
.block = ##### create a block ##### column_list_block = page.append_block_children ColumnListBlock.new([block, block]) left_block = column_list_block.children.first.children.first ### the following left_block udpate methods ### left_block.save
1. BookmarkBlock
- create blocks
block = BookmarkBlock.new "https://www.google.com"
url=()
left_block.url = "https://www.apple.com/"
caption.rich_text_objects=()
left_block.caption.rich_text_objects = "Apple"
2. BulletedListItemBlock
- create blocks
block = BulletedListItemBlock.new "old text", color: "green_background"
color=()
left_block.color = "orange_background"
rich_text_array.rich_text_objects=()
left_block.rich_text_array.rich_text_objects = "new text"
- new text
- old text
3. CalloutBlock
- create blocks
block = CalloutBlock.new "old text", color: "green_background", emoji: "✅"
color=()
left_block.color = "orange_background"
rich_text_array.rich_text_objects=()
left_block.rich_text_array.rich_text_objects = "new text"
file_url=()
left_block.file_url = "https://img.icons8.com/ios-filled/250/000000/mac-os.png"
emoji=()
left_block.emoji = "💡"
new text
old text
4. CodeBlock
- create blocks
block = CodeBlock.new "% ls -l", caption: "list files", language: "shell"
language=()
left_block.language = "ruby"
caption.rich_text_objects=()
left_block.caption.first.text = "set an array"
rich_text_array.rich_text_objects=()
left_block.rich_text_array.rich_text_objects = "array = %w[ABC DEF]"
array = %w[ABC DEF]
% ls -l
5. EmbedBlock
- create blocks
block = EmbedBlock.new "https://twitter.com/hkob/status/1507972453095833601", caption: "NotionRubyMapping開発記録(21)"
caption.rich_text_objects=()
left_block.caption.rich_text_objects = "NotionRubyMapping v0.4.0"
url=()
left_block.url = "https://twitter.com/hkob/status/1525470656447811586"
6. EquationBlock
- create blocks
block = EquationBlock.new "x = \\frac{-b\\pm\\sqrt{b^2-4ac}}{2a}"
equation=()
left_block.expression = "X(z) = \\sum_{n=-\\infty}^{\\infty}x[n]z^{-n}"
7. FileBlock
- create blocks
block = FileBlock.new "https://img.icons8.com/ios-filled/250/000000/mac-os.png", caption: "macOS icon"
url=()
left_block.url = "https://cdn.worldvectorlogo.com/logos/notion-logo-1.svg"
caption.rich_text_objects=()
left_block.caption.rich_text_objects = "Notion logo"
8. Heading1Block
- create blocks
block = Heading1Block.new "Heading 1", color: "orange_background"
color=()
left_block.color = "green_background"
rich_text_array.rich_text_objects=()
left_block.rich_text_array.rich_text_objects = "New Heading 1"
9. Heading2Block
- create blocks
block = Heading2Block.new "Heading 2", color: "blue_background"
color=()
left_block.color = "green_background"
rich_text_array.rich_text_objects=()
left_block.rich_text_array.rich_text_objects = "New Heading 2"
10. Heading3Block
- create blocks
block = Heading3Block.new "Heading 2", color: "gray_background"
color=()
left_block.color = "green_background"
rich_text_array.rich_text_objects=()
left_block.rich_text_array.rich_text_objects = "New Heading 3"
11. ImageBlock
- create blocks
block = ImageBlock.new "https://cdn.worldvectorlogo.com/logos/notion-logo-1.svg", caption: "Notion logo"
url=()
left_block.url = "https://img.icons8.com/ios-filled/250/000000/mac-os.png"
caption.rich_text_objects=()
left_block.caption.rich_text_objects = "macOS logo"
12. NumberedListItemBlock
- create blocks
block = NumberedListItemBlock.new "old text", color: "green_background"
color=()
left_block.color = "orange_background"
rich_text_array.rich_text_objects=()
left_block.rich_text_array.rich_text_objects = "new text"
- new text
- old text
13. ParagraphBlock
- create blocks
block = ParagraphBlock.new "old paragraph text", color: "green_background"
color=()
left_block.color = "orange_background"
rich_text_array.rich_text_objects=()
left_block.rich_text_array.rich_text_objects = "new paragraph_text"
new paragraph text
old paragraph text
14. PdfBlock
- create blocks
block = PdfBlock.new "https://github.com/onocom/sample-files-for-demo-use/raw/151dd797d54d7e0ae0dc50e8e19d7965b387e202/sample-pdf.pdf"
url=()
left_block.url = "https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf"
caption.rich_text_objects=()
left_block.caption.rich_text_objects = "new caption"
15. QuoteBlock
- create blocks
b = QuoteBlock.new "old text"
xxx=()
left_block.color = "orange_background"
rich_text_array.rich_text_objects=()
left_block.rich_text_array.rich_text_objects = "new text"
new text
old text
16. TableOfContentsBlock
- create blocks
block = TableOfContentsBlock.new "green_background"
xxx=()
left_block.color = "orange_background"
17. TemplateBlock
- create blocks
block = TemplateBlock.new "Old template"
rich_text_array.rich_text_objects=()
left_block.rich_text_array.rich_text_objects = "New template"
18. ToDoBlock
- create blocks
block = ToDoBlock.new "old To Do", color: "green_background"
checked=()
left_block.checked = true
rich_text_array.rich_text_objects=()
left_block.rich_text_array.rich_text_objects = "new To Do"
new To Do
old To Do
19. ToggleBlock
- create blocks
block = ToggleBlock.new "Old Toggle", color: "green_background"
color=()
left_block.color = "orange_background"
rich_text_array.rich_text_objects=()
left_block.rich_text_array.rich_text_objects = "New Toggle"
New Toggle
Old Toggle
20. ToggleHeading1Block
- create blocks
block = ToggleHeading1Block.new "Toggle Heading 1", color: "orange_background", sub_blocks: [ BulletedListItemBlock.new("inside Toggle Heading 1"), ]
color=()
left_block.color = "green_background"
rich_text_array.rich_text_objects=()
left_block.rich_text_array.rich_text_objects = "New Heading 1"
New Heading 1
- inside Toggle Heading 1
Toggle Heading 1
- inside Toggle Heading 1
21. ToggleHeading2Block
- create blocks
block = ToggleHeading2Block.new "Toggle Heading 2", color: "blue_background", sub_blocks: [ BulletedListItemBlock.new("inside Toggle Heading 2"), ]
color=()
left_block.color = "green_background"
rich_text_array.rich_text_objects=()
left_block.rich_text_array.rich_text_objects = "New Heading 2"
New Heading 2
- inside Toggle Heading 2
Toggle Heading 2
- inside Toggle Heading 2
22.
- create blocks
block = ToggleHeading3Block.new "Toggle Heading 3", color: "gray_background", sub_blocks: [ BulletedListItemBlock.new("inside Toggle Heading 3"), ]
color=()
left_block.color = "green_background"
rich_text_array.rich_text_objects=()
left_block.rich_text_array.rich_text_objects = "New Heading 3"
New Heading 3
- inside Toggle Heading 3
Toggle Heading 3
- inside Toggle Heading 3
23.
- create blocks
block = VideoBlock.new "https://download.samplelib.com/mp4/sample-5s.mp4", caption: "Old caption"
url=()
left_block.url = "https://www.learningcontainer.com/wp-content/uploads/2020/05/sample-mp4-file.mp4"
caption.rich_text_objects=()
left_block.caption.rich_text_objects = "New caption"