object EPUB extends TwoPhaseRenderFormat[HTMLFormatter, BinaryPostProcessorBuilder] with Product with Serializable
A post processor for EPUB output, based on an interim HTML renderer.
May be directly passed to the Renderer or Transformer APIs:
val transformer = Transformer .from(Markdown) .to(EPUB) .using(GitHubFlavor) .parallel[IO] .build val res: IO[Unit] = transformer .fromDirectory("src") .toFile("demo.epub") .transform
In the example above the input from an entire directory gets merged into a single output file.
- Alphabetic
- By Inheritance
- EPUB
- Serializable
- Serializable
- Product
- Equals
- TwoPhaseRenderFormat
- Format
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
case class
BookConfig(metadata: DocumentMetadata = DocumentMetadata(), navigationDepth: Option[Int] = None, fonts: Seq[FontDefinition] = Nil, coverImage: Option[Path] = None) extends Product with Serializable
Configuration options for the generated EPUB output.
Configuration options for the generated EPUB output.
The duplication of the existing
BookConfiginstance from laika-core happens to have a different implicit key association with the EPUB-specific instance.- metadata
the metadata associated with the document
- navigationDepth
the number of levels to generate a table of contents for
- fonts
the fonts that should be embedded in the EPUB container
- coverImage
the path to the cover image within the virtual document tree
-
sealed
trait
ScriptedTemplate extends Product
Configuration Enumeration that indicates whether an EPUB template contains scripting.
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
val
description: String
Short string describing the markup or output format for tooling and logging.
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
val
interimFormat: RenderFormat[HTMLFormatter]
The render format for the interim result, the first phase of this renderer.
The render format for the interim result, the first phase of this renderer.
- Definition Classes
- EPUB → TwoPhaseRenderFormat
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
postProcessor: BinaryPostProcessorBuilder
Produces an EPUB container from the specified result tree.
Produces an EPUB container from the specified result tree.
It includes the following files in the container:
- All text markup in the provided document tree, transformed to HTML by the specified render function.
- All static content in the provided document tree, copied to the same relative path within the EPUB container.
- Metadata and navigation files as required by the EPUB specification, auto-generated from the document tree and the configuration of this instance.
- Definition Classes
- EPUB → TwoPhaseRenderFormat
-
def
prepareTree(root: DocumentTreeRoot): Either[Throwable, DocumentTreeRoot]
Adds a cover image (if specified in the configuration) and a fallback CSS resource (if the input tree did not contain any CSS), before the tree gets passed to the XHTML renderer.
Adds a cover image (if specified in the configuration) and a fallback CSS resource (if the input tree did not contain any CSS), before the tree gets passed to the XHTML renderer.
- Definition Classes
- EPUB → TwoPhaseRenderFormat
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
- object BookConfig extends Serializable
- object ScriptedTemplate
-
object
XHTML extends RenderFormat[HTMLFormatter]
A render format for XHTML output as used by EPUB output.
A render format for XHTML output as used by EPUB output.
This format is usually not used directly with Laika's
RenderorTransformAPIs. It is primarily used internally by the parentEPUBinstance.