Ir para o conteúdo
nectar Documentação

Documentação / Referência do arquivo de pergaminho

Referência do arquivo de pergaminho

Um arquivo de pergaminho é um objeto JSON: os detalhes do pergaminho, seus capítulos de ideias e traduções opcionais. Esta página descreve cada objeto e cada campo que a importação lê.

Downloads

  • Arquivo de exemplo: um pergaminho inventado que usa todos os campos comuns, com versões completas nos 15 idiomas da interface.
  • Esquema JSON: as mesmas regras em formato legível por máquina (JSON Schema 2020-12), para editores, scripts e agentes de IA. Os limites vêm do mesmo código que a importação executa.

Estrutura

Scroll
├── language, title, authors, description, tags,
│   sourceUrl, originalYear, originalPeriod
├── summaries: Chapter[]
│   └── ideas: Idea[]
│       └── examples: string[]
└── translations: { language: Translation }
    └── summaries: TranslatedChapter[]
        └── ideas: TranslatedIdea[]

Pergaminho (Scroll)

O objeto raiz. No esquema, os outros objetos se chamam Chapter (capítulo), Idea (ideia), Translation (tradução), TranslatedChapter e TranslatedIdea.

CampoTipoObrigatórioRegrasDescrição
languagestringsimUm código de idioma como pt-BR ou enO idioma da versão original. Qualquer idioma serve. Não muda quando o pergaminho é substituído.
titlestringnãoAté 255 caracteresO título do pergaminho. Sem ele, fica "Untitled".
authorsstring[]nãoTodos os nomes juntos, até 255 caracteresOs criadores da fonte, em ordem: autores, apresentadores ou palestrantes. Uma única string também é aceita. Sem nomes, aparece "Unknown".
descriptionstringnãoAté 600 caracteresDuas ou três frases sobre o que se aprende.
tagsstring[]nãoAté 5, cada uma de 1 a 30 caracteres, sem # nem vírgulasTemas curtos neste idioma. Tags que diferem só em maiúsculas, acentos ou largura contam como uma. Se o campo faltar, as tags salvas continuam; uma lista vazia as apaga.
sourceUrlstringnãoUma URL http ou https, até 2000 caracteresUm link para o original.
originalYearintegernãoDe -3000 até o ano atual, exceto 0O ano em que o original saiu. Anos negativos são a.C.
originalPeriodstringnãoAté 80 caracteresQuando o original saiu, para obras sem ano exato, como "século V a.C.".
summariesChapter[]simPelo menos uma ideia; até 500 ideias no totalOs capítulos, em ordem de leitura.
translationsobjectnãoAs chaves são códigos de idioma diferentes de languageVersões completas em outros idiomas. Cada valor é uma Translation.

Capítulo (Chapter)

CampoTipoObrigatórioRegrasDescrição
titlestringnãoAté 200 bytesO título do capítulo. Sem ele, vira "Chapter N". O limite conta bytes, então em alfabetos não latinos cabem menos caracteres.
ideasIdea[]nãoAs ideias do capítulo, em ordem de leitura.

Ideia (Idea)

CampoTipoObrigatórioRegrasDescrição
textstringsimAté 400 caracteresA ideia: um pensamento completo, que se entende no próprio cartão. Uma ideia com texto vazio é ignorada.
tierstringnãoimportant, good ou commonO quanto a ideia é central. Ideias importantes têm aparência própria no cartão. Se faltar ou tiver outro valor, conta como common.
examplesstring[]nãoAté 20, cada um com até 400 caracteresAparecem ao deslizar para o lado. Entradas vazias ou que não são texto são descartadas.

Tradução (Translation)

Cada entrada de translations é uma versão completa do pergaminho naquele idioma. Ela precisa ter os mesmos capítulos, ideias e exemplos do original, na mesma ordem e quantidade.

CampoTipoObrigatórioRegrasDescrição
titlestringsimNão vazio, até 255 caracteresO título neste idioma.
authorsstring[]simNão vazioOs nomes dos criadores como se escrevem neste idioma.
descriptionstringnãoComo no originalA descrição neste idioma.
tagsstring[]nãoComo no originalTags para quem lê neste idioma. Não precisam repetir as do original.
originalPeriodstringnãoComo no originalO período neste idioma; sem ele, aparece o do original.
summariesTranslatedChapter[]simO mesmo número do originalOs capítulos neste idioma.

Um TranslatedChapter tem um title não vazio e ideas com tantas ideias quanto o capítulo original. Uma TranslatedIdea tem um text não vazio e examples com tantas entradas quanto a ideia original, nenhuma vazia. Ideias traduzidas omitem tier: ele vem do original, e um valor diferente é recusado.

Como a importação lê os valores

  • O texto é aparado nas duas pontas, e os tamanhos contam os caracteres como você os vê.
  • Um campo opcional vazio é tratado como ausente.
  • Campos não descritos aqui são ignorados.
  • Cada leitor vê a versão do seu idioma e, se não houver, o original.

Exemplo

{
  "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": []
            }
          ]
        }
      ]
    }
  }
}

Limites

O quêLimite
Ideia ou exemplo400 caracteres
Ideias por pergaminho500
Exemplos por ideia20
Título, autores255 caracteres
Título do capítulo200 bytes
Descrição600 caracteres
Tags5 por idioma, 30 caracteres cada
Conteúdo de um idioma1 MB
Arquivo enviado8 MB
Pergaminhos seus200

Erros de importação comuns

  • O arquivo não é JSON válido. Peça ao assistente "somente JSON válido" ou procure uma vírgula ou aspas faltando. Remova qualquer texto antes ou depois do objeto JSON.
  • Falta o idioma. Acrescente "language" com um código como pt-BR.
  • Uma ideia ou exemplo está longo demais. A mensagem indica idioma, capítulo, ideia e exemplo; encurte esse texto.
  • Uma tradução não corresponde. Toda versão precisa ter o mesmo número de capítulos, ideias e exemplos, na mesma ordem.
  • Ideias demais ou arquivo grande demais. Divida a fonte em dois pergaminhos.
  • Você já tem o máximo de pergaminhos. Substitua um de que não precisa mais; veja Editar, substituir e compartilhar.