<aside> π Links (Block base class)
Notion Ruby Mapping Public API Reference
</aside>
<aside> βΉοΈ β Table of Contents
</aside>
[PARAM] text_info
<aside> π The following objects are used for this argument.
[PARAM(optional)] caption
[PARAM (optional)] language
language for code. The default value is Shell
.
self.new
creates a CodeBlock
object using a text_info
. caption
and language
are optional parameters.
b = CodeBlock.new "Ruby code", language: "ruby", caption: "sample caption"; b.block_json
# => {"type"=>"code","object"=>"block","code"=>{"rich_text"=>[{"type"=>"text", "text"=>{"content"=>"Ruby code", "link"=>nil}, "plain_text"=>"Ruby code", "href"=>nil}],"caption"=>[{"type"=>"text", "text"=>{"content"=>"sample caption", "link"=>nil}, "plain_text"=>"sample caption", "href"=>nil}],"language"=>"Ruby"}}
caption
returns the RichTextArray
object for CodeBlock
.
b = CodeBlock.new "Ruby code", language: "ruby", caption: "sample caption"; b.caption
=> #<NotionRubyMapping::RichTextArray:...>
language
returns the language string for CodeBlock
.
b = CodeBlock.new "Ruby code", language: "ruby", caption: "sample caption"
# => "Ruby"
language=
updates the language parameter for CodeBlock
and sets update_block_key
of the payload object.
b = CodeBlock.new "Ruby code", language: "ruby", caption: "sample caption"; b.language
b.language = "shell"
b.update_block_json
# => {"code"=>{"language"=>"shell"}}