Ploki viide
Clepit sisaldab 12 sisseehitatud plokitüüpi. Igal plokil on JSON-i kuju, renderdaja ja programmaatiline sisestustee 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. |
{
"type": "code",
"data": { "code": "const x = 42;", "language": "typescript", "theme": "github-dark", "showCopy": true }
}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" }
}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" }
}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"] }
}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" }
}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
}
}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" }
}