Block Reference
Dinodokumento ng pahinang ito ang bawat uri ng block na kasama sa editor. Bawat block ay may JSON shape, renderer, at programmatic insert path sa pamamagitan ng editor.blocks.insert.
Pinagsasaluhan ng lahat ng block ang parehong envelope kapag na-serialise: id, type, data, at isang opsyonal na tunes record.
Hugis ng block
Ang bawat block ay nase-serialize sa parehong JSON envelope. Ang id ay itinalaga ng editor at maaaring alugin kapag nagtatayo ng data nang programmatic.
{
"id": "abc123",
"type": "paragraph",
"data": { "html": "Hello <b>world</b>" },
"tunes": {}
}alert
Naka-highlight na call-out box na may 4 na variant.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| html | string | Oo | HTML na nilalaman ng alert na mensahe. Sinusuportahan ang inline tool markup. |
| variant | 'error' | 'info' | 'success' | 'warning' | Oo | Visual na estilo ng alert. Isa sa: error, info, success, warning. |
{
"type": "alert",
"data": { "html": "Your session will expire in 5 minutes.", "variant": "warning" }
}audio
Audio block. Kino-consume sa pamamagitan ng audioUploader callback sa Editor.create.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| url | string | Oo | URL ng audio file na ie-embed. |
| caption | string | Hindi | Plain-text na caption na ipinapakita sa ibaba ng player. |
| alt | string | Hindi | Accessible na label para sa audio element. |
| alignment | 'center' | 'left' | 'right' | Hindi | Horizontal na pagkakahanay ng player. Isa sa: center, left, right. |
{
"type": "audio",
"data": { "url": "/media/podcast.mp3", "caption": "Episode 12", "alignment": "center" }
}checklist
Interactive na checkbox list na may per-item na checked state.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| items | ChecklistItem[] | Oo | Array ng mga checklist item, bawat isa ay may text at checked na estado. |
| items[].text | string | Oo | HTML na nilalaman ng label ng item. |
| items[].checked | boolean | Oo | Kung naka-check ang checkbox. |
{
"type": "checklist",
"data": {
"items": [
{ "text": "Install the package", "checked": true },
{ "text": "Mount the editor", "checked": false }
]
}
}code
Code block na may syntax highlighting. Suportado ang 50 wika, kabilang ang typescript, python, rust, go, ruby, swift at kotlin.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| code | string | Oo | Ang raw na code string na ipapakita. |
| language | CodeLanguage | Hindi | Wika ng syntax highlighting. Default ay typescript. |
| theme | CodeTheme | Hindi | Colour theme ng editor. Default ay github-dark. |
| showCopy | boolean | Hindi | Magpakita ng copy button sa na-render na output. |
| syncKey | string | Hindi | Ang mga block na may parehong key ay sabay na nagpapalit ng wika. |
| variants | CodeVariant[] | Hindi | Kapag hindi walang laman, nagre-render ng tab strip ng mga variant at ito ang awtoritatibong source. |
{
"type": "code",
"data": { "code": "const x = 42;", "language": "typescript", "theme": "github-dark", "showCopy": true }
}collapsible
Isang nakakatiklop na seksyon na may pamagat at nested na child block. Ang mga hindi kilalang uri ng child block ay pinapanatili nang buo, kaya nakakaligtas ang mas bagong dokumento sa mas lumang renderer.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| html | string | Oo | Pamagat ng seksyon bilang inline na HTML. |
| open | boolean | Hindi | Kung nire-render ang seksyon nang nakabuka. |
| children | Block[] | Hindi | Mga nested na child block. |
{
"type": "collapsible",
"data": {
"html": "Details",
"open": true,
"children": [{ "type": "paragraph", "data": { "html": "Hidden until opened." } }]
}
}collection
Nag-eembed ng live na collection view gamit ang id. Ang identity lang ng collection ang iniimbak ng block; ang server ang may-ari ng hugis at ng data.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| collectionId | string | Oo | Ang id ng naka-embed na collection. Ang tanging bagay na iniimbak. |
{
"type": "collection",
"data": { "collectionId": "c-42" }
}columns
Isang multi-column na layout na 2 hanggang 4 na column, bawat isa ay may sariling listahan ng child block.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| columns | Block[][] | Oo | Ang mga column, bawat isa ay listahan ng child block. Dalawa hanggang apat na column. |
{
"type": "columns",
"data": {
"columns": [
[{ "type": "paragraph", "data": { "html": "Left" } }],
[{ "type": "paragraph", "data": { "html": "Right" } }]
]
}
}date
Isang petsa sa kalendaryo, iniimbak nang walang timezone para magkasundo ang bawat collaborator.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| date | string | Oo | ISO na petsa sa anyong yyyy-MM-dd, walang timezone. |
{
"type": "date",
"data": { "date": "2026-08-31" }
}delimiter
Visual separator sa pagitan ng mga section.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| variant | 'line' | 'stars' | Oo | Visual na estilo ng divider. Isa sa: line, stars. |
{
"type": "delimiter",
"data": { "variant": "line" }
}doc_card
Isang rich na link card para sa ibang dokumento. Iniimbak nito ang id ng tinutukoy na pahina at isang display snapshot na nire-refresh ng host kapag pinalitan ang pangalan.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| pageId | string | Oo | Ang id ng tinutukoy na pahina; ang identity ng card. |
| title | string | Oo | Display snapshot ng pamagat ng pahina. |
| icon | string | Hindi | Opsyonal na icon na ipinapakita sa card. |
| description | string | Hindi | Opsyonal na paglalarawan na ipinapakita sa ilalim ng pamagat. |
{
"type": "doc_card",
"data": { "pageId": "p-7", "title": "Release notes", "icon": "📄" }
}embed
Isang naka-embed na link. Ang URL ang iniimbak ng block; ang provider at embed markup ay hinahango sa oras ng pag-render, na may mga unfurl field bilang fallback na card.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| url | string | Oo | Ang naka-embed na link. Mula rito hinahango ang provider at embed markup sa oras ng pag-render. |
| title | string | Hindi | Unfurl snapshot para sa link card. |
| description | string | Hindi | Unfurl na paglalarawan para sa link card. |
| imageUrl | string | Hindi | Unfurl na preview na larawan para sa link card. |
| display | 'card' | Hindi | "card" para magpakita ng link card kahit may live view. |
| file | object | Hindi | Pangalan, uri at icon ng Drive file, mula sa Google account ng nag-paste. |
| gist | object | Hindi | Ang mga file ng gist noong i-paste, iginuhit bilang code kung saan hindi ma-load ang view ng GitHub. |
| reason | string | Hindi | Bakit hindi ipinapakita ang live view: connect_google, no_access, provider_unreachable o switched_off. |
| issue | object | Hindi | Isang issue link na ipinapakita bilang card: ang huling nabasang snapshot (tool, key, title, stateName, category, assigneeName, updatedAt, reason). |
{
"type": "embed",
"data": { "url": "https://www.youtube.com/watch?v=abc123" }
}file
Isang file attachment na may download link, pangalan, at opsyonal na laki at content type.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| url | string | Oo | Kung saan inihahain ang file. |
| name | string | Oo | Pangalan ng file na ipinapakita sa attachment. |
| size | number | Hindi | Laki ng file sa bytes. |
| contentType | string | Hindi | MIME type ng file. |
{
"type": "file",
"data": { "url": "/files/notes.pdf", "name": "notes.pdf", "size": 2048, "contentType": "application/pdf" }
}glance
Isang label at value na summary panel: mga hilera ng facts na nababasa sa isang sulyap, na may opsyonal na caption at background variant.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| rows | GlanceRow[] | Oo | Ang mga facts na ipapakita: bawat hilera ay isang label at isang inline na HTML value. |
| caption | string | Hindi | Opsyonal na caption sa itaas ng mga hilera. |
| variant | 'plain' | 'error' | 'info' | 'success' | 'warning' | Hindi | Background variant; walang istilo ang plain, ang iba ay tumutugma sa alert palette. |
{
"type": "glance",
"data": {
"caption": "Facts",
"rows": [{ "label": "Version", "html": "<b>1.0</b>" }],
"variant": "plain"
}
}header
Mga pang-itaas na antas at section heading (h1 hanggang h6). Gumagana ang inline tools sa loob ng html payload.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| html | string | Oo | HTML na nilalaman ng heading. Sinusuportahan ang inline tool markup. |
| level | 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | Hindi | Antas ng heading. Isa sa: h1, h2, h3, h4, h5, h6. Default ay h1. |
{
"type": "header",
"data": { "html": "Getting started", "level": "h2" }
}image
Image block na may caption at alt text. Kino-consume sa pamamagitan ng imageUploader callback sa Editor.create.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| url | string | Oo | URL ng image na ie-embed. |
| caption | string | Hindi | Plain-text na caption na ipinapakita sa ibaba ng image. |
| alt | string | Hindi | Alt text para sa image element. |
| alignment | 'center' | 'left' | 'right' | Hindi | Horizontal na pagkakahanay ng image. Isa sa: center, left, right. |
{
"type": "image",
"data": { "url": "/img/hero.jpg", "caption": "Hero image", "alt": "A hero", "alignment": "center" }
}issues
Isang table ng mga naka-link na issue na hinahango sa oras ng pag-render mula sa mga issue chip at card sa page (issue, pamagat, status, assignee). Wala itong sariling data na iniimbak.
Walang field na iniimbak ang block na ito; ang mga row ay hinahango mula sa mga issue chip at card sa page sa oras ng pag-render.
{
"type": "issues",
"data": {}
}latex
LaTeX math, iniimbak bilang source at tina-typeset sa oras ng pag-render. Ang mas mahusay na renderer sa hinaharap ay nagpapabuti sa bawat dokumentong umiiral na.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| source | string | Oo | Ang LaTeX source. Iniimbak bilang source, hindi kailanman bilang na-render na output. |
{
"type": "latex",
"data": { "source": "\\frac{a}{b}" }
}list
Ordered o unordered na listahan. Ang bawat item ay html.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| type | 'ordered' | 'unordered' | Oo | Uri ng list. Isa sa: ordered, unordered. |
| items | string[] | Oo | Array ng mga HTML string, isa para sa bawat list item. |
{
"type": "list",
"data": { "type": "unordered", "items": ["First item", "Second item"] }
}mermaid
Isang Mermaid diagram, iniimbak bilang source at iginuguhit sa oras ng pagpapakita, hindi kailanman bilang raster.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| source | string | Oo | Ang Mermaid source. Iniimbak bilang source, hindi kailanman bilang iginuhit na output. |
{
"type": "mermaid",
"data": { "source": "flowchart TD\n A --> B" }
}openapi
Nagre-render ng interactive na API reference mula sa isang OpenAPI 3.x na dokumento, inline o kinukuha mula sa URL, na may mga server picker at code snippet.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| spec | object | Hindi | Isang inline na OpenAPI 3.x na dokumento. Nananaig sa url kapag parehong nakatakda. |
| url | string | Hindi | Kung saan kukunin ang OpenAPI na dokumento sa oras ng pag-render. |
| include | OpenApiFilter | Hindi | Filter kung aling mga operation ang ire-render. |
| exclude | OpenApiFilter | Hindi | Filter kung aling mga operation ang itatago. |
| defaultServer | string | Hindi | Aling server ang default na pinipili ng reference. |
| snippetLanguages | CodeLanguage[] | Hindi | Mga wikang inaalok para sa mga request snippet. |
{
"type": "openapi",
"data": { "url": "/api/openapi.json", "defaultServer": "https://api.example.com" }
}paragraph
Rich-text na talata. Tumatanggap ng inline tool markup gaya ng bold, italic, code, link, marker, at tooltip.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| html | string | Oo | HTML na nilalaman ng talata. Sinusuportahan ang inline tool markup. |
{
"type": "paragraph",
"data": { "html": "This is a <b>paragraph</b> with inline markup." }
}quote
Blockquote na may opsyonal na author attribution.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| html | string | Oo | HTML na nilalaman ng katawan ng quote. Sinusuportahan ang inline tool markup. |
| author | string | Hindi | Plain-text o HTML na attribution na ipinapakita sa ilalim ng quote. |
{
"type": "quote",
"data": { "html": "The best way to predict the future is to invent it.", "author": "Alan Kay" }
}sketch
Isang freehand na guhit na iniimbak bilang mga stroke, hindi kailanman raster, kaya nananatiling nae-edit at malinis na nagsi-scale.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| strokes | SketchStroke[] | Oo | Ang guhit bilang mga stroke: bawat stroke ay listahan ng mga punto na may opsyonal na kulay at lapad. |
{
"type": "sketch",
"data": { "strokes": [{ "points": [0, 0, 10, 10], "color": "#ff0000", "width": 3 }] }
}table
Data grid. Maaaring gamitin ang unang row bilang header; ang bawat cell ay html.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| data | string[][] | Oo | Dalawang-dimensyonal na array ng mga HTML cell string. Ang unang row ay ang header row. |
| caption | string | Hindi | Plain-text o HTML na caption na ipinapakita sa ibaba ng table. |
| showDownload | boolean | Hindi | Magpakita ng download button sa na-render na output. |
{
"type": "table",
"data": {
"data": [["Name", "Type"], ["html", "string"], ["variant", "AlertVariant"]],
"caption": "AlertData fields",
"showDownload": false
}
}toc
Isang table of contents na hinahango mula sa mga header ng dokumento sa oras ng pag-render. Wala itong sariling data na iniimbak.
Walang field na iniimbak ang block na ito; ang listahan ay hinahango mula sa mga header ng dokumento sa oras ng pag-render.
{
"type": "toc",
"data": {}
}updates
Isang live na activity feed para sa isang dokumento. Identity ang iniimbak nito, hindi kailanman snapshot, kaya patuloy nitong ipinapakita ang kasalukuyang aktibidad.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| pageId | string | Hindi | Aling aktibidad ng dokumento ang ipapakita. Kapag wala, ang dokumentong kinaroroonan ng block. |
{
"type": "updates",
"data": { "pageId": "p-7" }
}video
Video block. Kino-consume sa pamamagitan ng videoUploader callback sa Editor.create.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| url | string | Oo | URL ng video file o YouTube/Vimeo embed link. |
| caption | string | Hindi | Plain-text na caption na ipinapakita sa ibaba ng player. |
| alt | string | Hindi | Accessible na label para sa video element. |
| alignment | 'center' | 'left' | 'right' | Hindi | Horizontal na pagkakahanay ng player. Isa sa: center, left, right. |
{
"type": "video",
"data": { "url": "/media/demo.mp4", "caption": "Product demo", "alignment": "center" }
}