LangelicEpub.Document (langelic_epub v0.1.1)

Copy Markdown View Source

An EPUB document — metadata, spine (reading order), assets, and TOC.

All chapters and assets are fully loaded into memory.

Summary

Types

t()

@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()
}