Formaatspecificatie

Een open formaat voor je presentaties

Lees, bewaar en genereer decks als gestructureerde data. Gebruik de specificatie om tools te bouwen die met die inhoud werken.

Een slide en de data erachter

Het type bepaalt de structuur van de slide. De inhoudsvelden bevatten de tekst en andere waarden. Een renderer zet die data om in een slide.

Gerenderde slide

A deck is data, not a rendering.

Deckyard Format specification

Slidedata (uitsnede)

{
  "type": "eu.deckyard.slide.quote",
  "content": {
    "quote": "A deck is data, not a rendering.",
    "authorName": "Deckyard",
    "authorTitle": "Format specification"
  }
}

De voorvertoning en het downloadbare deck gebruiken dezelfde inhoud. De code hier is een uitsnede; gebruik het volledige bestand voor validatie.

Een pakket bevat het deck en de bijbehorende bestanden

Het JSON-bestand beschrijft de presentatie. Een deckpakket zet het in een ZIP-archief, samen met het manifest en de meegeleverde bestanden.

Deckpakket application/vnd.deckyard.deck

  • mimetype Mediatype
  • manifest.json Manifest
  • deck.json Deckdata
  • theme.json Thema, als het een databasethema is
  • slide-types/<slug>.json Eigen slidetypes, als die er zijn
  • assets/<sha256>.<ext> Meegeleverde bestanden

Om het deck te tonen heb je een reader en renderer nodig die de inhoud ondersteunen. Het pakket is geen zelfstandige HTML-speler. Externe bronnen kunnen nog een netwerkverbinding nodig hebben.

Pakketdetails

Bouw verder op de inhoud

Versies, licenties en compatibiliteit

Versies
Envelopversie 1; contentschemaversie 15. Deze versies beschrijven verschillende delen van het formaat.
Licenties
De core-documenten deck-format.md en deck-bundle-format.md vallen onder CC0-1.0. Die licentie geldt niet voor elke pagina in deze sectie. Deckyard, de referentie-implementatie, heeft een MIT-licentie.
Mediatype
application/vnd.deckyard.deck identificeert het pakket. Registratie bij IANA legt het mediatype vast; ze certificeert geen compatibiliteit. Het registratieformulier
Compatibiliteit
De conformancepagina beschrijft de eisen aan readers en renderers, inclusief de afhandeling van onbekende inhoud.

Lees de implementatie