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.
{
"id": "abc123",
"type": "paragraph",
"data": { "html": "Hello <b>world</b>" },
"tunes": {}
}alert
Esiletõstetud teatekast 4 variandiga.
| Väli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| html | string | Jah | Teavitussõnumi HTML-sisu. Tekstisiseste tööriistade märgistus on toetatud. |
| variant | 'error' | 'info' | 'success' | 'warning' | Jah | Teavituse visuaalne stiil. Üks järgmistest: error, info, success, warning. |
{
"type": "alert",
"data": { "html": "Your session will expire in 5 minutes.", "variant": "warning" }
}audio
Heliplokk. Kasutatakse Editor.create audioUploader tagasikutse kaudu.
| Väli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| url | string | Jah | Manustatava helifaili URL. |
| caption | string | Ei | Lihtteksti pealkiri, mis kuvatakse mängija all. |
| alt | string | Ei | Helieelemendi juurdepääsetav silt. |
| alignment | 'center' | 'left' | 'right' | Ei | Mängija horisontaalne joondus. Üks järgmistest: center, left, right. |
{
"type": "audio",
"data": { "url": "/media/podcast.mp3", "caption": "Episode 12", "alignment": "center" }
}checklist
Interaktiivne märkeruutude loend iga elemendi märgitud olekuga.
| Väli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| items | ChecklistItem[] | Jah | Kontrollnimekirja elementide massiiv, igaühel on tekst ja märgitud olek. |
| items[].text | string | Jah | Elemendi sildi HTML-sisu. |
| items[].checked | boolean | Jah | Kas märkeruut on märgitud. |
{
"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äli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| code | string | Jah | Kuvatav tooore koodijada. |
| language | CodeLanguage | Ei | Süntaksi esiletõstmise keel. Vaikimisi typescript. |
| theme | CodeTheme | Ei | Redaktori värviteema. Vaikimisi github-dark. |
| showCopy | boolean | Ei | Näita renderdatud väljundis kopeerimisnuppu. |
| syncKey | string | Ei | Sama võtit jagavad plokid vahetavad keelt koos. |
| variants | CodeVariant[] | Ei | Kui pole tühi, renderdab variantide vaheleheriba ja on autoriteetne allikas. |
{
"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äli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| html | string | Jah | Sektsiooni pealkiri tekstisisese HTML-ina. |
| open | boolean | Ei | Kas sektsioon renderdatakse avatuna. |
| children | Block[] | Ei | Pesastatud alamplokid. |
{
"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äli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| collectionId | string | Jah | Manustatud kollektsiooni id. Ainus salvestatav asi. |
{
"type": "collection",
"data": { "collectionId": "c-42" }
}columns
Mitmeveeruline paigutus 2 kuni 4 veeruga, millest igaüks hoiab oma alamplokkide loendit.
| Väli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| columns | Block[][] | Jah | Veerud, igaüks alamplokkide loend. Kaks kuni neli veergu. |
{
"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äli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| date | string | Jah | ISO kuupäev kujul yyyy-MM-dd, ajavööndita. |
{
"type": "date",
"data": { "date": "2026-08-31" }
}delimiter
Visuaalne eraldaja sektsioonide vahel.
| Väli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| variant | 'line' | 'stars' | Jah | Eraldaja visuaalne stiil. Üks järgmistest: line, stars. |
{
"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äli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| pageId | string | Jah | Viidatud lehe id; kaardi identiteet. |
| title | string | Jah | Lehe pealkirja kuvamise hetktõmmis. |
| icon | string | Ei | Valikuline ikoon, mida kaardil kuvatakse. |
| description | string | Ei | Valikuline kirjeldus, mida kuvatakse pealkirja all. |
{
"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äli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| url | string | Jah | Manustatud link. Pakkuja ja manustamise märgistus tuletatakse sellest renderdamisel. |
| title | string | Ei | Avamise hetktõmmis lingikaardi jaoks. |
| description | string | Ei | Avamise kirjeldus lingikaardi jaoks. |
| imageUrl | string | Ei | Avamise eelvaatepilt lingikaardi jaoks. |
| display | 'card' | Ei | "card", et näidata lingikaarti ka seal, kus otsevaade on olemas. |
| file | object | Ei | Drive’i faili nimi, tüüp ja ikoon kleepija Google’i kontolt. |
| gist | object | Ei | Gisti failid kleepimise hetkel, joonistatud koodina seal, kus GitHubi vaade ei lae. |
| reason | string | Ei | Miks otsevaadet ei kuvata: connect_google, no_access, provider_unreachable või switched_off. |
| issue | object | Ei | Kaardina kuvatav teemalink: viimane loetud hetktõmmis (tool, key, title, stateName, category, assigneeName, updatedAt, reason). |
{
"type": "embed",
"data": { "url": "https://www.youtube.com/watch?v=abc123" }
}file
Failimanus allalaadimislingi, nime ning valikulise suuruse ja sisutüübiga.
| Väli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| url | string | Jah | Kust faili serveeritakse. |
| name | string | Jah | Manuse peal kuvatav failinimi. |
| size | number | Ei | Faili suurus baitides. |
| contentType | string | Ei | Faili MIME-tüüp. |
{
"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äli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| rows | GlanceRow[] | Jah | Näidatavad faktid: iga rida on silt ja tekstisisene HTML-väärtus. |
| caption | string | Ei | Valikuline pealdis ridade kohal. |
| variant | 'plain' | 'error' | 'info' | 'success' | 'warning' | Ei | Taustavariant; plain on kujunduseta, ülejäänud vastavad hoiatuse paletile. |
{
"type": "glance",
"data": {
"caption": "Facts",
"rows": [{ "label": "Version", "html": "<b>1.0</b>" }],
"variant": "plain"
}
}header
Ülataseme ja sektsiooni pealkirjad (h1 kuni h6). Tekstisisesed tööriistad töötavad html-koormuse sees.
| Väli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| html | string | Jah | Pealkirja HTML-sisu. Tekstisiseste tööriistade märgistus on toetatud. |
| level | 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | Ei | Pealkirja tase. Üks järgmistest: h1, h2, h3, h4, h5, h6. Vaikimisi h1. |
{
"type": "header",
"data": { "html": "Getting started", "level": "h2" }
}image
Pildiplokk pealdise ja alt-tekstiga. Kasutatakse Editor.create imageUploader tagasikutse kaudu.
| Väli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| url | string | Jah | Manustatava pildi URL. |
| caption | string | Ei | Lihtteksti pealkiri, mis kuvatakse pildi all. |
| alt | string | Ei | Pildi elemendi alt-tekst. |
| alignment | 'center' | 'left' | 'right' | Ei | Pildi horisontaalne joondus. Üks järgmistest: center, left, right. |
{
"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.
{
"type": "issues",
"data": {}
}latex
LaTeX-matemaatika, salvestatakse lähtekoodina ja laotakse renderdamisel. Parem renderdaja hiljem parandab iga juba olemasolevat dokumenti.
| Väli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| source | string | Jah | LaTeX-i lähtekood. Salvestatakse lähtekoodina, mitte kunagi renderdatud väljundina. |
{
"type": "latex",
"data": { "source": "\\frac{a}{b}" }
}list
Järjestatud või järjestamata loend. Iga element on html.
| Väli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| type | 'ordered' | 'unordered' | Jah | Loendi tüüp. Üks järgmistest: ordered, unordered. |
| items | string[] | Jah | HTML-stringide massiiv, üks loendielemendi kohta. |
{
"type": "list",
"data": { "type": "unordered", "items": ["First item", "Second item"] }
}mermaid
Mermaid-diagramm, salvestatakse lähtekoodina ja joonistatakse kuvamisel, mitte kunagi rasterpildina.
| Väli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| source | string | Jah | Mermaidi lähtekood. Salvestatakse lähtekoodina, mitte kunagi joonistatud väljundina. |
{
"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äli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| spec | object | Ei | Manustatud OpenAPI 3.x dokument. Kui mõlemad on määratud, võidab url-i. |
| url | string | Ei | Kust OpenAPI dokument renderdamisel tuuakse. |
| include | OpenApiFilter | Ei | Filter, millised toimingud renderdada. |
| exclude | OpenApiFilter | Ei | Filter, millised toimingud peita. |
| defaultServer | string | Ei | Millise serveri viide vaikimisi valib. |
| snippetLanguages | CodeLanguage[] | Ei | Keeled, mida päringunäidete jaoks pakutakse. |
{
"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äli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| html | string | Jah | Lõigu HTML-sisu. Tekstisiseste tööriistade märgistus on toetatud. |
{
"type": "paragraph",
"data": { "html": "This is a <b>paragraph</b> with inline markup." }
}quote
Tsitaat valikulise autori viitega.
| Väli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| html | string | Jah | Tsitaadi sisu HTML-sisu. Tekstisiseste tööriistade märgistus on toetatud. |
| author | string | Ei | Lihttekst- või HTML-viide, mis kuvatakse tsitaadi all. |
{
"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äli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| strokes | SketchStroke[] | Jah | Joonistus tõmmetena: iga tõmme on punktide loend valikulise värvi ja laiusega. |
{
"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äli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| data | string[][] | Jah | HTML-lahtristringide kahemõõtmeline massiiv. Esimene rida on päiserida. |
| caption | string | Ei | Lihttekst- või HTML-pealkiri, mis kuvatakse tabeli all. |
| showDownload | boolean | Ei | Näita renderdatud väljundis allalaadimise nuppu. |
{
"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.
{
"type": "toc",
"data": {}
}updates
Dokumendi reaalajas tegevusvoog. See salvestab identiteedi, mitte kunagi hetktõmmist, nii et see näitab jätkuvalt praegust tegevust.
| Väli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| pageId | string | Ei | Millise dokumendi tegevust näidata. Puudumine tähendab dokumenti, milles plokk asub. |
{
"type": "updates",
"data": { "pageId": "p-7" }
}video
Videoplokk. Kasutatakse Editor.create videoUploader tagasikutse kaudu.
| Väli | Tüüp | Nõutav | Kirjeldus |
|---|---|---|---|
| url | string | Jah | Videofaili URL või YouTube/Vimeo manustamislink. |
| caption | string | Ei | Lihtteksti pealkiri, mis kuvatakse mängija all. |
| alt | string | Ei | Videoelemendi juurdepääsetav silt. |
| alignment | 'center' | 'left' | 'right' | Ei | Mängija horisontaalne joondus. Üks järgmistest: center, left, right. |
{
"type": "video",
"data": { "url": "/media/demo.mp4", "caption": "Product demo", "alignment": "center" }
}