Dokumentatsioon
/ Kirjarulli faili viide
Kirjarulli faili viide
Kirjarulli fail on üks JSON-objekt: kirjarulli üksikasjad, selle peatükid koos ideedega ja valikulised tõlked. See lehekülg kirjeldab iga objekti ja välja, mida import loeb.
Allalaadimised
- Näidisfail: väljamõeldud kirjarull, milles on kõik levinud väljad ja täielikud versioonid kõigis 15 liidese keeles.
- JSON-skeem: samad reeglid masinloetaval kujul (JSON Schema 2020-12) redaktoritele, skriptidele ja AI-agentidele. Selle piirangud tulevad samast koodist, mida import kasutab.
Ülesehitus
Scroll
├── language, title, authors, description, tags,
│ sourceUrl, originalYear, originalPeriod
├── summaries: Chapter[]
│ └── ideas: Idea[]
│ └── examples: string[]
└── translations: { language: Translation }
└── summaries: TranslatedChapter[]
└── ideas: TranslatedIdea[]
Kirjarull (Scroll)
Juurobjekt. Teised objektid on skeemis Chapter (peatükk), Idea (idee), Translation (tõlge), TranslatedChapter ja TranslatedIdea.
| Väli | Tüüp | Kohustuslik | Reeglid | Kirjeldus |
|---|
language | string | jah | Keelekood, näiteks et või pt-BR | Algversiooni keel. Sobib iga keel. See ei muutu, kui kirjarull asendatakse. |
title | string | ei | Kuni 255 märki | Kirjarulli pealkiri. Ilma selleta on pealkiri "Untitled". |
authors | string[] | ei | Kõik nimed kokku kuni 255 märki | Allika loojad järjekorras: autorid, saatejuhid või esinejad. Sobib ka üks string. Ilma nimedeta näidatakse "Unknown". |
description | string | ei | Kuni 600 märki | Kaks-kolm lauset sellest, mida lugeja õpib. |
tags | string[] | ei | Kuni 5, igaüks 1 kuni 30 märki, ilma # ja komadeta | Lühikesed teemad selles keeles. Sildid, mis erinevad ainult suur- ja väiketähtede, diakriitikute või laiuse poolest, loetakse üheks. Kui välja pole, jäävad salvestatud sildid alles; tühi loend kustutab need. |
sourceUrl | string | ei | http- või https-URL, kuni 2000 märki | Link originaalile. |
originalYear | integer | ei | Vahemikus -3000 kuni käesolev aasta, mitte 0 | Originaali ilmumisaasta. Negatiivsed aastad on eKr. |
originalPeriod | string | ei | Kuni 80 märki | Millal originaal ilmus, kui täpset aastat pole, näiteks "5. sajand eKr". |
summaries | Chapter[] | jah | Vähemalt üks idee, kokku kuni 500 ideed | Peatükid lugemise järjekorras. |
translations | object | ei | Võtmed on keelekoodid, välja arvatud language | Täielikud versioonid teistes keeltes. Iga väärtus on Translation. |
Peatükk (Chapter)
| Väli | Tüüp | Kohustuslik | Reeglid | Kirjeldus |
|---|
title | string | ei | Kuni 200 baiti | Peatüki pealkiri. Ilma selleta saab sellest "Chapter N". Piirang loeb baite, nii et mitteladina kirjades mahub vähem märke. |
ideas | Idea[] | ei | | Peatüki ideed lugemise järjekorras. |
Idee (Idea)
| Väli | Tüüp | Kohustuslik | Reeglid | Kirjeldus |
|---|
text | string | jah | Kuni 400 märki | Idee ise: terviklik mõte, mis on oma kaardil arusaadav. Tühja tekstiga idee jäetakse vahele. |
tier | string | ei | important, good või common | Kui keskne idee on. Olulistel ideedel on kaardil oma välimus. Kui väärtust pole või see on muu, loetakse see common. |
examples | string[] | ei | Kuni 20, igaüks kuni 400 märki | Ilmuvad küljele pühkides. Tühjad ja mittetekstilised kirjed jäetakse välja. |
Tõlge (Translation)
Iga kirje objektis translations on kirjarulli täielik versioon selles keeles. Sellel peavad olema samad peatükid, ideed ja näited mis originaalil, samas järjekorras ja arvus.
| Väli | Tüüp | Kohustuslik | Reeglid | Kirjeldus |
|---|
title | string | jah | Mitte tühi, kuni 255 märki | Pealkiri selles keeles. |
authors | string[] | jah | Mitte tühi | Loojate nimed nii, nagu neid selles keeles kirjutatakse. |
description | string | ei | Nagu originaalis | Kirjeldus selles keeles. |
tags | string[] | ei | Nagu originaalis | Sildid selle keele lugejatele. Need ei pea originaali omi kordama. |
originalPeriod | string | ei | Nagu originaalis | Ajajärk selles keeles; kui seda pole, näidatakse originaali oma. |
summaries | TranslatedChapter[] | jah | Sama arv kui originaalis | Peatükid selles keeles. |
TranslatedChapter sisaldab mittetühja title ja ideas sama arvu ideedega nagu originaali peatükk. TranslatedIdea sisaldab mittetühja text ja examples sama arvu kirjetega nagu originaali idee, millest ükski pole tühi. Tõlgitud ideedes tier puudub: see tuleb originaalist ja erinev väärtus lükatakse tagasi.
Kuidas import väärtusi loeb
- Tekstil eemaldatakse tühikud mõlemast otsast ja pikkust loetakse märkides nii, nagu neid näed.
- Tühja valikulist välja käsitletakse puuduvana.
- Siin kirjeldamata väljad jäetakse tähelepanuta.
- Lugeja näeb oma keele versiooni ja kui seda pole, siis originaali.
Näide
{
"language": "en",
"title": "Small steps",
"authors": ["Ada Example"],
"description": "How small, repeated actions shape what you notice and do.",
"tags": ["habits", "attention"],
"sourceUrl": "https://example.org/small-steps",
"originalYear": 1841,
"summaries": [
{
"title": "Starting small",
"ideas": [
{
"text": "Make the first step so small that you can take it on a bad day.",
"tier": "important",
"examples": ["Read one page every evening."]
},
{
"text": "You notice more of what you have decided to look for.",
"tier": "common",
"examples": []
}
]
}
],
"translations": {
"de": {
"title": "Kleine Schritte",
"authors": ["Ada Beispiel"],
"description": "Wie kleine, wiederholte Handlungen prägen, was wir bemerken und tun.",
"tags": ["gewohnheiten", "aufmerksamkeit"],
"summaries": [
{
"title": "Klein anfangen",
"ideas": [
{
"text": "Mach den ersten Schritt so klein, dass er dir auch an einem schlechten Tag gelingt.",
"examples": ["Lies jeden Abend eine Seite."]
},
{
"text": "Du bemerkst mehr von dem, wonach du zu suchen beschlossen hast.",
"examples": []
}
]
}
]
}
}
}
Piirangud
| Mis | Piirang |
|---|
| Idee või näide | 400 märki |
| Ideid kirjarullis | 500 |
| Näiteid idee kohta | 20 |
| Pealkiri, autorid | 255 märki |
| Peatüki pealkiri | 200 baiti |
| Kirjeldus | 600 märki |
| Sildid | 5 keele kohta, igaüks 30 märki |
| Ühe keele sisu | 1 MB |
| Üleslaaditav fail | 8 MB |
| Sinu kirjarullid | 200 |
Sagedased importimisvead
- Fail pole korrektne JSON. Palu assistendilt "ainult korrektset JSON-i" või otsi puuduvat koma või jutumärki. Eemalda kogu tekst enne ja pärast JSON-objekti.
- Keel puudub. Lisa
"language" koodiga, näiteks et. - Idee või näide on liiga pikk. Teade nimetab keele, peatüki, idee ja näite; lühenda seda teksti.
- Tõlge ei sobi. Igal versioonil peab olema sama arv peatükke, ideid ja näiteid samas järjekorras.
- Liiga palju ideid või liiga suur fail. Jaga allikas kaheks kirjarulliks.
- Sul on juba suurim lubatud arv kirjarulle. Asenda üks, mida enam ei vaja; vaata Muuda, asenda ja jaga.