Lumaktaw sa pangunahing nilalaman

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.

JSON
{
  "id": "abc123",
  "type": "paragraph",
  "data": { "html": "Hello <b>world</b>" },
  "tunes": {}
}

alert

Naka-highlight na call-out box na may 4 na variant.

FieldUriKinakailanganPaglalarawan
htmlstringOoHTML na nilalaman ng alert na mensahe. Sinusuportahan ang inline tool markup.
variant'error' | 'info' | 'success' | 'warning'OoVisual na estilo ng alert. Isa sa: error, info, success, warning.
JSON
{
  "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.

FieldUriKinakailanganPaglalarawan
urlstringOoURL ng audio file na ie-embed.
captionstringHindiPlain-text na caption na ipinapakita sa ibaba ng player.
altstringHindiAccessible na label para sa audio element.
alignment'center' | 'left' | 'right'HindiHorizontal na pagkakahanay ng player. Isa sa: center, left, right.
JSON
{
  "type": "audio",
  "data": { "url": "/media/podcast.mp3", "caption": "Episode 12", "alignment": "center" }
}

checklist

Interactive na checkbox list na may per-item na checked state.

FieldUriKinakailanganPaglalarawan
itemsChecklistItem[]OoArray ng mga checklist item, bawat isa ay may text at checked na estado.
items[].textstringOoHTML na nilalaman ng label ng item.
items[].checkedbooleanOoKung naka-check ang checkbox.
JSON
{
  "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.

FieldUriKinakailanganPaglalarawan
codestringOoAng raw na code string na ipapakita.
languageCodeLanguageHindiWika ng syntax highlighting. Default ay typescript.
themeCodeThemeHindiColour theme ng editor. Default ay github-dark.
showCopybooleanHindiMagpakita ng copy button sa na-render na output.
syncKeystringHindiAng mga block na may parehong key ay sabay na nagpapalit ng wika.
variantsCodeVariant[]HindiKapag hindi walang laman, nagre-render ng tab strip ng mga variant at ito ang awtoritatibong source.
JSON
{
  "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.

FieldUriKinakailanganPaglalarawan
htmlstringOoPamagat ng seksyon bilang inline na HTML.
openbooleanHindiKung nire-render ang seksyon nang nakabuka.
childrenBlock[]HindiMga nested na child block.
JSON
{
  "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.

FieldUriKinakailanganPaglalarawan
collectionIdstringOoAng id ng naka-embed na collection. Ang tanging bagay na iniimbak.
JSON
{
  "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.

FieldUriKinakailanganPaglalarawan
columnsBlock[][]OoAng mga column, bawat isa ay listahan ng child block. Dalawa hanggang apat na column.
JSON
{
  "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.

FieldUriKinakailanganPaglalarawan
datestringOoISO na petsa sa anyong yyyy-MM-dd, walang timezone.
JSON
{
  "type": "date",
  "data": { "date": "2026-08-31" }
}

delimiter

Visual separator sa pagitan ng mga section.

FieldUriKinakailanganPaglalarawan
variant'line' | 'stars'OoVisual na estilo ng divider. Isa sa: line, stars.
JSON
{
  "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.

FieldUriKinakailanganPaglalarawan
pageIdstringOoAng id ng tinutukoy na pahina; ang identity ng card.
titlestringOoDisplay snapshot ng pamagat ng pahina.
iconstringHindiOpsyonal na icon na ipinapakita sa card.
descriptionstringHindiOpsyonal na paglalarawan na ipinapakita sa ilalim ng pamagat.
JSON
{
  "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.

FieldUriKinakailanganPaglalarawan
urlstringOoAng naka-embed na link. Mula rito hinahango ang provider at embed markup sa oras ng pag-render.
titlestringHindiUnfurl snapshot para sa link card.
descriptionstringHindiUnfurl na paglalarawan para sa link card.
imageUrlstringHindiUnfurl na preview na larawan para sa link card.
display'card'Hindi"card" para magpakita ng link card kahit may live view.
fileobjectHindiPangalan, uri at icon ng Drive file, mula sa Google account ng nag-paste.
gistobjectHindiAng mga file ng gist noong i-paste, iginuhit bilang code kung saan hindi ma-load ang view ng GitHub.
reasonstringHindiBakit hindi ipinapakita ang live view: connect_google, no_access, provider_unreachable o switched_off.
issueobjectHindiIsang issue link na ipinapakita bilang card: ang huling nabasang snapshot (tool, key, title, stateName, category, assigneeName, updatedAt, reason).
JSON
{
  "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.

FieldUriKinakailanganPaglalarawan
urlstringOoKung saan inihahain ang file.
namestringOoPangalan ng file na ipinapakita sa attachment.
sizenumberHindiLaki ng file sa bytes.
contentTypestringHindiMIME type ng file.
JSON
{
  "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.

FieldUriKinakailanganPaglalarawan
rowsGlanceRow[]OoAng mga facts na ipapakita: bawat hilera ay isang label at isang inline na HTML value.
captionstringHindiOpsyonal na caption sa itaas ng mga hilera.
variant'plain' | 'error' | 'info' | 'success' | 'warning'HindiBackground variant; walang istilo ang plain, ang iba ay tumutugma sa alert palette.
JSON
{
  "type": "glance",
  "data": {
    "caption": "Facts",
    "rows": [{ "label": "Version", "html": "<b>1.0</b>" }],
    "variant": "plain"
  }
}

Mga pang-itaas na antas at section heading (h1 hanggang h6). Gumagana ang inline tools sa loob ng html payload.

FieldUriKinakailanganPaglalarawan
htmlstringOoHTML na nilalaman ng heading. Sinusuportahan ang inline tool markup.
level'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6'HindiAntas ng heading. Isa sa: h1, h2, h3, h4, h5, h6. Default ay h1.
JSON
{
  "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.

FieldUriKinakailanganPaglalarawan
urlstringOoURL ng image na ie-embed.
captionstringHindiPlain-text na caption na ipinapakita sa ibaba ng image.
altstringHindiAlt text para sa image element.
alignment'center' | 'left' | 'right'HindiHorizontal na pagkakahanay ng image. Isa sa: center, left, right.
JSON
{
  "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.

JSON
{
  "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.

FieldUriKinakailanganPaglalarawan
sourcestringOoAng LaTeX source. Iniimbak bilang source, hindi kailanman bilang na-render na output.
JSON
{
  "type": "latex",
  "data": { "source": "\\frac{a}{b}" }
}

list

Ordered o unordered na listahan. Ang bawat item ay html.

FieldUriKinakailanganPaglalarawan
type'ordered' | 'unordered'OoUri ng list. Isa sa: ordered, unordered.
itemsstring[]OoArray ng mga HTML string, isa para sa bawat list item.
JSON
{
  "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.

FieldUriKinakailanganPaglalarawan
sourcestringOoAng Mermaid source. Iniimbak bilang source, hindi kailanman bilang iginuhit na output.
JSON
{
  "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.

FieldUriKinakailanganPaglalarawan
specobjectHindiIsang inline na OpenAPI 3.x na dokumento. Nananaig sa url kapag parehong nakatakda.
urlstringHindiKung saan kukunin ang OpenAPI na dokumento sa oras ng pag-render.
includeOpenApiFilterHindiFilter kung aling mga operation ang ire-render.
excludeOpenApiFilterHindiFilter kung aling mga operation ang itatago.
defaultServerstringHindiAling server ang default na pinipili ng reference.
snippetLanguagesCodeLanguage[]HindiMga wikang inaalok para sa mga request snippet.
JSON
{
  "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.

FieldUriKinakailanganPaglalarawan
htmlstringOoHTML na nilalaman ng talata. Sinusuportahan ang inline tool markup.
JSON
{
  "type": "paragraph",
  "data": { "html": "This is a <b>paragraph</b> with inline markup." }
}

quote

Blockquote na may opsyonal na author attribution.

FieldUriKinakailanganPaglalarawan
htmlstringOoHTML na nilalaman ng katawan ng quote. Sinusuportahan ang inline tool markup.
authorstringHindiPlain-text o HTML na attribution na ipinapakita sa ilalim ng quote.
JSON
{
  "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.

FieldUriKinakailanganPaglalarawan
strokesSketchStroke[]OoAng guhit bilang mga stroke: bawat stroke ay listahan ng mga punto na may opsyonal na kulay at lapad.
JSON
{
  "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.

FieldUriKinakailanganPaglalarawan
datastring[][]OoDalawang-dimensyonal na array ng mga HTML cell string. Ang unang row ay ang header row.
captionstringHindiPlain-text o HTML na caption na ipinapakita sa ibaba ng table.
showDownloadbooleanHindiMagpakita ng download button sa na-render na output.
JSON
{
  "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.

JSON
{
  "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.

FieldUriKinakailanganPaglalarawan
pageIdstringHindiAling aktibidad ng dokumento ang ipapakita. Kapag wala, ang dokumentong kinaroroonan ng block.
JSON
{
  "type": "updates",
  "data": { "pageId": "p-7" }
}

video

Video block. Kino-consume sa pamamagitan ng videoUploader callback sa Editor.create.

FieldUriKinakailanganPaglalarawan
urlstringOoURL ng video file o YouTube/Vimeo embed link.
captionstringHindiPlain-text na caption na ipinapakita sa ibaba ng player.
altstringHindiAccessible na label para sa video element.
alignment'center' | 'left' | 'right'HindiHorizontal na pagkakahanay ng player. Isa sa: center, left, right.
JSON
{
  "type": "video",
  "data": { "url": "/media/demo.mp4", "caption": "Product demo", "alignment": "center" }
}