An EPUB document — metadata, spine (reading order), assets, and TOC.
All chapters and assets are fully loaded into memory.
Summary
Types
@type t() :: %LangelicEpub.Document{ assets: [LangelicEpub.Asset.t()], cover_asset_id: String.t() | nil, creators: [String.t()], date: String.t() | nil, description: String.t() | nil, identifier: String.t(), language: String.t() | nil, metadata: %{required(String.t()) => [String.t()]}, publisher: String.t() | nil, rights: String.t() | nil, spine: [LangelicEpub.Chapter.t()], title: String.t(), toc: [LangelicEpub.NavItem.t()], version: String.t() }