Liigu sisu juurde
nectar Dokumentatsioon

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äliTüüpKohustuslikReeglidKirjeldus
languagestringjahKeelekood, näiteks et või pt-BRAlgversiooni keel. Sobib iga keel. See ei muutu, kui kirjarull asendatakse.
titlestringeiKuni 255 märkiKirjarulli pealkiri. Ilma selleta on pealkiri "Untitled".
authorsstring[]eiKõik nimed kokku kuni 255 märkiAllika loojad järjekorras: autorid, saatejuhid või esinejad. Sobib ka üks string. Ilma nimedeta näidatakse "Unknown".
descriptionstringeiKuni 600 märkiKaks-kolm lauset sellest, mida lugeja õpib.
tagsstring[]eiKuni 5, igaüks 1 kuni 30 märki, ilma # ja komadetaLü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.
sourceUrlstringeihttp- või https-URL, kuni 2000 märkiLink originaalile.
originalYearintegereiVahemikus -3000 kuni käesolev aasta, mitte 0Originaali ilmumisaasta. Negatiivsed aastad on eKr.
originalPeriodstringeiKuni 80 märkiMillal originaal ilmus, kui täpset aastat pole, näiteks "5. sajand eKr".
summariesChapter[]jahVähemalt üks idee, kokku kuni 500 ideedPeatükid lugemise järjekorras.
translationsobjecteiVõtmed on keelekoodid, välja arvatud languageTäielikud versioonid teistes keeltes. Iga väärtus on Translation.

Peatükk (Chapter)

VäliTüüpKohustuslikReeglidKirjeldus
titlestringeiKuni 200 baitiPeatüki pealkiri. Ilma selleta saab sellest "Chapter N". Piirang loeb baite, nii et mitteladina kirjades mahub vähem märke.
ideasIdea[]eiPeatüki ideed lugemise järjekorras.

Idee (Idea)

VäliTüüpKohustuslikReeglidKirjeldus
textstringjahKuni 400 märkiIdee ise: terviklik mõte, mis on oma kaardil arusaadav. Tühja tekstiga idee jäetakse vahele.
tierstringeiimportant, good või commonKui keskne idee on. Olulistel ideedel on kaardil oma välimus. Kui väärtust pole või see on muu, loetakse see common.
examplesstring[]eiKuni 20, igaüks kuni 400 märkiIlmuvad 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äliTüüpKohustuslikReeglidKirjeldus
titlestringjahMitte tühi, kuni 255 märkiPealkiri selles keeles.
authorsstring[]jahMitte tühiLoojate nimed nii, nagu neid selles keeles kirjutatakse.
descriptionstringeiNagu originaalisKirjeldus selles keeles.
tagsstring[]eiNagu originaalisSildid selle keele lugejatele. Need ei pea originaali omi kordama.
originalPeriodstringeiNagu originaalisAjajärk selles keeles; kui seda pole, näidatakse originaali oma.
summariesTranslatedChapter[]jahSama arv kui originaalisPeatü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

MisPiirang
Idee või näide400 märki
Ideid kirjarullis500
Näiteid idee kohta20
Pealkiri, autorid255 märki
Peatüki pealkiri200 baiti
Kirjeldus600 märki
Sildid5 keele kohta, igaüks 30 märki
Ühe keele sisu1 MB
Üleslaaditav fail8 MB
Sinu kirjarullid200

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.