Liigu põhisisu juurde

Ploki viide

See leht dokumenteerib iga plokitüübi, mille redaktor kaasa toob. Igal plokil on JSON-kuju, renderdaja ja programmiline lisamistee editor.blocks.insert kaudu.

Kõik plokid jagavad serialiseerimisel sama ümbrikku: id, type, data ja valikuline tunes-kirje.

Ploki kuju

Iga plokk serialiseeritakse samasse JSON-ümbrikku. id määratakse redaktori poolt ja seda saab andmete programmaatilise koostamise korral välja jätta.

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

alert

Esiletõstetud teatekast 4 variandiga.

VäliTüüpNõutavKirjeldus
htmlstringJahTeavitussõnumi HTML-sisu. Tekstisiseste tööriistade märgistus on toetatud.
variant'error' | 'info' | 'success' | 'warning'JahTeavituse visuaalne stiil. Üks järgmistest: error, info, success, warning.
JSON
{
  "type": "alert",
  "data": { "html": "Your session will expire in 5 minutes.", "variant": "warning" }
}

audio

Heliplokk. Kasutatakse Editor.create audioUploader tagasikutse kaudu.

VäliTüüpNõutavKirjeldus
urlstringJahManustatava helifaili URL.
captionstringEiLihtteksti pealkiri, mis kuvatakse mängija all.
altstringEiHelieelemendi juurdepääsetav silt.
alignment'center' | 'left' | 'right'EiMängija horisontaalne joondus. Üks järgmistest: center, left, right.
JSON
{
  "type": "audio",
  "data": { "url": "/media/podcast.mp3", "caption": "Episode 12", "alignment": "center" }
}

checklist

Interaktiivne märkeruutude loend iga elemendi märgitud olekuga.

VäliTüüpNõutavKirjeldus
itemsChecklistItem[]JahKontrollnimekirja elementide massiiv, igaühel on tekst ja märgitud olek.
items[].textstringJahElemendi sildi HTML-sisu.
items[].checkedbooleanJahKas märkeruut on märgitud.
JSON
{
  "type": "checklist",
  "data": {
    "items": [
      { "text": "Install the package", "checked": true },
      { "text": "Mount the editor", "checked": false }
    ]
  }
}

code

Süntaksi esiletõstuga koodiplokk. Toetatud on 50 keelt, sealhulgas typescript, python, rust, go, ruby, swift ja kotlin.

VäliTüüpNõutavKirjeldus
codestringJahKuvatav tooore koodijada.
languageCodeLanguageEiSüntaksi esiletõstmise keel. Vaikimisi typescript.
themeCodeThemeEiRedaktori värviteema. Vaikimisi github-dark.
showCopybooleanEiNäita renderdatud väljundis kopeerimisnuppu.
syncKeystringEiSama võtit jagavad plokid vahetavad keelt koos.
variantsCodeVariant[]EiKui pole tühi, renderdab variantide vaheleheriba ja on autoriteetne allikas.
JSON
{
  "type": "code",
  "data": { "code": "const x = 42;", "language": "typescript", "theme": "github-dark", "showCopy": true }
}

collapsible

Kokkuvolditav sektsioon pealkirja ja pesastatud alamplokkidega. Tundmatud alamplokitüübid säilitatakse muutmata kujul, nii et uuemad dokumendid elavad vanemates renderdajates üle.

VäliTüüpNõutavKirjeldus
htmlstringJahSektsiooni pealkiri tekstisisese HTML-ina.
openbooleanEiKas sektsioon renderdatakse avatuna.
childrenBlock[]EiPesastatud alamplokid.
JSON
{
  "type": "collapsible",
  "data": {
    "html": "Details",
    "open": true,
    "children": [{ "type": "paragraph", "data": { "html": "Hidden until opened." } }]
  }
}

collection

Manustab id järgi reaalajas kollektsioonivaate. Plokk salvestab ainult kollektsiooni identiteedi; kuju ja andmed kuuluvad serverile.

VäliTüüpNõutavKirjeldus
collectionIdstringJahManustatud kollektsiooni id. Ainus salvestatav asi.
JSON
{
  "type": "collection",
  "data": { "collectionId": "c-42" }
}

columns

Mitmeveeruline paigutus 2 kuni 4 veeruga, millest igaüks hoiab oma alamplokkide loendit.

VäliTüüpNõutavKirjeldus
columnsBlock[][]JahVeerud, igaüks alamplokkide loend. Kaks kuni neli veergu.
JSON
{
  "type": "columns",
  "data": {
    "columns": [
      [{ "type": "paragraph", "data": { "html": "Left" } }],
      [{ "type": "paragraph", "data": { "html": "Right" } }]
    ]
  }
}

date

Kalendrikuupäev, mis salvestatakse ajavööndita, nii et kõik kaastöötajad on selles ühel meelel.

VäliTüüpNõutavKirjeldus
datestringJahISO kuupäev kujul yyyy-MM-dd, ajavööndita.
JSON
{
  "type": "date",
  "data": { "date": "2026-08-31" }
}

delimiter

Visuaalne eraldaja sektsioonide vahel.

VäliTüüpNõutavKirjeldus
variant'line' | 'stars'JahEraldaja visuaalne stiil. Üks järgmistest: line, stars.
JSON
{
  "type": "delimiter",
  "data": { "variant": "line" }
}

doc_card

Rikas lingikaart teise dokumendi jaoks. See salvestab viidatud lehe id ja kuvamise hetktõmmise, mida hostid ümbernimetamisel värskendavad.

VäliTüüpNõutavKirjeldus
pageIdstringJahViidatud lehe id; kaardi identiteet.
titlestringJahLehe pealkirja kuvamise hetktõmmis.
iconstringEiValikuline ikoon, mida kaardil kuvatakse.
descriptionstringEiValikuline kirjeldus, mida kuvatakse pealkirja all.
JSON
{
  "type": "doc_card",
  "data": { "pageId": "p-7", "title": "Release notes", "icon": "📄" }
}

embed

Manustatud link. Plokk salvestab URL-i; pakkuja ja manustamise märgistus tuletatakse renderdamisel, avamisväljad on varukaardiks.

VäliTüüpNõutavKirjeldus
urlstringJahManustatud link. Pakkuja ja manustamise märgistus tuletatakse sellest renderdamisel.
titlestringEiAvamise hetktõmmis lingikaardi jaoks.
descriptionstringEiAvamise kirjeldus lingikaardi jaoks.
imageUrlstringEiAvamise eelvaatepilt lingikaardi jaoks.
display'card'Ei"card", et näidata lingikaarti ka seal, kus otsevaade on olemas.
fileobjectEiDrive’i faili nimi, tüüp ja ikoon kleepija Google’i kontolt.
gistobjectEiGisti failid kleepimise hetkel, joonistatud koodina seal, kus GitHubi vaade ei lae.
reasonstringEiMiks otsevaadet ei kuvata: connect_google, no_access, provider_unreachable või switched_off.
issueobjectEiKaardina kuvatav teemalink: viimane loetud hetktõmmis (tool, key, title, stateName, category, assigneeName, updatedAt, reason).
JSON
{
  "type": "embed",
  "data": { "url": "https://www.youtube.com/watch?v=abc123" }
}

file

Failimanus allalaadimislingi, nime ning valikulise suuruse ja sisutüübiga.

VäliTüüpNõutavKirjeldus
urlstringJahKust faili serveeritakse.
namestringJahManuse peal kuvatav failinimi.
sizenumberEiFaili suurus baitides.
contentTypestringEiFaili MIME-tüüp.
JSON
{
  "type": "file",
  "data": { "url": "/files/notes.pdf", "name": "notes.pdf", "size": 2048, "contentType": "application/pdf" }
}

glance

Sildi ja väärtuse kokkuvõttepaneel: faktiread, mida loeb ühe pilguga, valikulise pealdise ja taustavariandiga.

VäliTüüpNõutavKirjeldus
rowsGlanceRow[]JahNäidatavad faktid: iga rida on silt ja tekstisisene HTML-väärtus.
captionstringEiValikuline pealdis ridade kohal.
variant'plain' | 'error' | 'info' | 'success' | 'warning'EiTaustavariant; plain on kujunduseta, ülejäänud vastavad hoiatuse paletile.
JSON
{
  "type": "glance",
  "data": {
    "caption": "Facts",
    "rows": [{ "label": "Version", "html": "<b>1.0</b>" }],
    "variant": "plain"
  }
}

Ülataseme ja sektsiooni pealkirjad (h1 kuni h6). Tekstisisesed tööriistad töötavad html-koormuse sees.

VäliTüüpNõutavKirjeldus
htmlstringJahPealkirja HTML-sisu. Tekstisiseste tööriistade märgistus on toetatud.
level'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6'EiPealkirja tase. Üks järgmistest: h1, h2, h3, h4, h5, h6. Vaikimisi h1.
JSON
{
  "type": "header",
  "data": { "html": "Getting started", "level": "h2" }
}

image

Pildiplokk pealdise ja alt-tekstiga. Kasutatakse Editor.create imageUploader tagasikutse kaudu.

VäliTüüpNõutavKirjeldus
urlstringJahManustatava pildi URL.
captionstringEiLihtteksti pealkiri, mis kuvatakse pildi all.
altstringEiPildi elemendi alt-tekst.
alignment'center' | 'left' | 'right'EiPildi horisontaalne joondus. Üks järgmistest: center, left, right.
JSON
{
  "type": "image",
  "data": { "url": "/img/hero.jpg", "caption": "Hero image", "alt": "A hero", "alignment": "center" }
}

issues

Seotud teemade tabel, mis tuletatakse renderdamisel lehe teemakiipidest ja -kaartidest (teema, pealkiri, olek, vastutaja). See ei salvesta oma andmeid.

See plokk ei salvesta ühtegi välja; read tuletatakse renderdamisel lehe teemakiipidest ja -kaartidest.

JSON
{
  "type": "issues",
  "data": {}
}

latex

LaTeX-matemaatika, salvestatakse lähtekoodina ja laotakse renderdamisel. Parem renderdaja hiljem parandab iga juba olemasolevat dokumenti.

VäliTüüpNõutavKirjeldus
sourcestringJahLaTeX-i lähtekood. Salvestatakse lähtekoodina, mitte kunagi renderdatud väljundina.
JSON
{
  "type": "latex",
  "data": { "source": "\\frac{a}{b}" }
}

list

Järjestatud või järjestamata loend. Iga element on html.

VäliTüüpNõutavKirjeldus
type'ordered' | 'unordered'JahLoendi tüüp. Üks järgmistest: ordered, unordered.
itemsstring[]JahHTML-stringide massiiv, üks loendielemendi kohta.
JSON
{
  "type": "list",
  "data": { "type": "unordered", "items": ["First item", "Second item"] }
}

mermaid

Mermaid-diagramm, salvestatakse lähtekoodina ja joonistatakse kuvamisel, mitte kunagi rasterpildina.

VäliTüüpNõutavKirjeldus
sourcestringJahMermaidi lähtekood. Salvestatakse lähtekoodina, mitte kunagi joonistatud väljundina.
JSON
{
  "type": "mermaid",
  "data": { "source": "flowchart TD\n  A --> B" }
}

openapi

Renderdab interaktiivse API-viite OpenAPI 3.x dokumendist, kas manustatuna või URL-ilt toodud, koos serverivalijate ja koodinäidetega.

VäliTüüpNõutavKirjeldus
specobjectEiManustatud OpenAPI 3.x dokument. Kui mõlemad on määratud, võidab url-i.
urlstringEiKust OpenAPI dokument renderdamisel tuuakse.
includeOpenApiFilterEiFilter, millised toimingud renderdada.
excludeOpenApiFilterEiFilter, millised toimingud peita.
defaultServerstringEiMillise serveri viide vaikimisi valib.
snippetLanguagesCodeLanguage[]EiKeeled, mida päringunäidete jaoks pakutakse.
JSON
{
  "type": "openapi",
  "data": { "url": "/api/openapi.json", "defaultServer": "https://api.example.com" }
}

paragraph

Vormindatud tekstilõik. Aktsepteerib tekstisiseste tööriistade märgistust nagu bold, italic, code, link, marker ja tooltip.

VäliTüüpNõutavKirjeldus
htmlstringJahLõigu HTML-sisu. Tekstisiseste tööriistade märgistus on toetatud.
JSON
{
  "type": "paragraph",
  "data": { "html": "This is a <b>paragraph</b> with inline markup." }
}

quote

Tsitaat valikulise autori viitega.

VäliTüüpNõutavKirjeldus
htmlstringJahTsitaadi sisu HTML-sisu. Tekstisiseste tööriistade märgistus on toetatud.
authorstringEiLihttekst- või HTML-viide, mis kuvatakse tsitaadi all.
JSON
{
  "type": "quote",
  "data": { "html": "The best way to predict the future is to invent it.", "author": "Alan Kay" }
}

sketch

Vabakäejoonistus, mis salvestatakse tõmmetena, mitte kunagi rasterpildina, nii et see jääb muudetavaks ja skaleerub puhtalt.

VäliTüüpNõutavKirjeldus
strokesSketchStroke[]JahJoonistus tõmmetena: iga tõmme on punktide loend valikulise värvi ja laiusega.
JSON
{
  "type": "sketch",
  "data": { "strokes": [{ "points": [0, 0, 10, 10], "color": "#ff0000", "width": 3 }] }
}

table

Andmevõrk. Esimest rida saab kasutada päisena; iga lahter on html.

VäliTüüpNõutavKirjeldus
datastring[][]JahHTML-lahtristringide kahemõõtmeline massiiv. Esimene rida on päiserida.
captionstringEiLihttekst- või HTML-pealkiri, mis kuvatakse tabeli all.
showDownloadbooleanEiNäita renderdatud väljundis allalaadimise nuppu.
JSON
{
  "type": "table",
  "data": {
    "data": [["Name", "Type"], ["html", "string"], ["variant", "AlertVariant"]],
    "caption": "AlertData fields",
    "showDownload": false
  }
}

toc

Sisukord, mis tuletatakse renderdamisel dokumendi pealkirjadest. See ei salvesta oma andmeid.

See plokk ei salvesta ühtegi välja; loend tuletatakse renderdamisel dokumendi pealkirjadest.

JSON
{
  "type": "toc",
  "data": {}
}

updates

Dokumendi reaalajas tegevusvoog. See salvestab identiteedi, mitte kunagi hetktõmmist, nii et see näitab jätkuvalt praegust tegevust.

VäliTüüpNõutavKirjeldus
pageIdstringEiMillise dokumendi tegevust näidata. Puudumine tähendab dokumenti, milles plokk asub.
JSON
{
  "type": "updates",
  "data": { "pageId": "p-7" }
}

video

Videoplokk. Kasutatakse Editor.create videoUploader tagasikutse kaudu.

VäliTüüpNõutavKirjeldus
urlstringJahVideofaili URL või YouTube/Vimeo manustamislink.
captionstringEiLihtteksti pealkiri, mis kuvatakse mängija all.
altstringEiVideoelemendi juurdepääsetav silt.
alignment'center' | 'left' | 'right'EiMängija horisontaalne joondus. Üks järgmistest: center, left, right.
JSON
{
  "type": "video",
  "data": { "url": "/media/demo.mp4", "caption": "Product demo", "alignment": "center" }
}