object implicits
Implicits that add sequential[F[_]]
and parallel[F[_]]
methods to all builder instances for parsers,
renderers and transformers from the laika-core module, adding support for file/stream IO,
suspended in the effect of your choice.
The requirements for the effect are Sync
for sequential execution and Async
for parallel execution.
Example for transforming an entire directory from Markdown to HTML using the parallel
builder:
val transformer = Transformer .from(Markdown) .to(HTML) .using(GitHubFlavor) .parallel[IO](4) .build val res: IO[Unit] = transformer .fromDirectory("src") .toDirectory("target") .transform
These variants of parser, renderer and transformer are the most powerful of the library, and the only options that support templating, style sheets and the copying of static files from input to output directory.
This API can be used to produce an entire HTML site or e-books in the EPUB or PDF format. It is also the basis of all tasks in the sbt plugin, that only adds a thin layer of sbt tasks and settings on top of the library API.
The tree for all internal processing steps is based on a virtual path, where in case of directory input and output the root of the virtual tree is mapped to the directory. This abstraction allows the merging of multiple input directories or the addition of inputs constructed in memory to those obtained from the file system.
In the case of binary output like EPUB or PDF, the document tree will be rendered
to a single, merged output. In case of HTML the output is a tree of separate HTML documents.
The API adjusts to the format in use, e.g. EPUB and PDF transformers will offer a
fromDirectory
... toFile
flow whereas HTML will offer fromDirectory
... toDirectory
.
- Alphabetic
- By Inheritance
- implicits
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- implicit class ImplicitBinaryRendererOps extends AsyncIOBuilderOps[Builder]
- implicit class ImplicitBinaryTransformerOps extends AsyncIOBuilderOps[Builder]
- implicit class ImplicitParserOps extends SyncIOBuilderOps[Builder]
- implicit class ImplicitTextRendererOps extends SyncIOBuilderOps[Builder]
- implicit class ImplicitTextTransformerOps extends SyncIOBuilderOps[Builder]
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()
-
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()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
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()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
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()