class Helium extends AnyRef
Configuration API for the Helium theme settings.
Helium can be fully configured with its Scala API and does not require any configuration files.
The entry point for all configuration steps is always Helium.defaults
to ensure there are sensible defaults
in place for all the options you omit in your configuration.
For each configuration step you need to choose one of the four selectors,
either all
to specify options for all three output formats or site
, epub
or pdf
to select a single format.
Not all options are available for all formats, but the IDE's context help and the documentation below can guide you.
In the minimal example below we only specify some metadata for all formats as well as the navigation depth for EPUB and PDF:
val theme = Helium.defaults .all.metadata( title = Some("Project Name"), language = Some("de"), ) .epub.navigationDepth(4) .pdf.navigationDepth(4) .build
Laika also provides convenient constructors for some of the data types used frequently in its theme API.
You can import laika.theme.Color._
for specifying colors with hex("ffaaff")
or rgb(255, 0, 0)
and
laika.ast.LengthUnit._
for specifying sizes with px(12)
or pt(9)
or other available units.
The final call to build
produces a ThemeProvider
that can be passed to Laika's transformers
or the laikaTheme
sbt setting:
Example for sbt plugin:
laikaTheme := theme
Example for the library API:
val transformer = Transformer
.from(Markdown)
.to(EPUB)
.parallel[IO]
.witTheme(theme)
.build
- Self Type
- Helium
- Alphabetic
- By Inheritance
- Helium
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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
build: ThemeProvider
Builds a theme provider that can be passed to the sbt plugin's
laikaTheme
setting or thewithTheme
method of parsers and transformers when using the library API. -
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()
-
object
all extends AllFormatsOps
Selects the configuration options available for all three output formats.
Selects the configuration options available for all three output formats.
This means that it only contains the options that exist in all three formats, for anything specific to one or two formats you need to use their respective selectors.
-
object
epub extends EPUBOps
Selects the configuration options available for EPUB generation.
-
object
pdf extends PDFOps
Selects the configuration options available for PDF generation.
-
object
site extends SiteOps
Selects the configuration options available for site generation.