Object

laika.directive

StandardDirectives

Related Doc: package directive

Permalink

object StandardDirectives extends DirectiveRegistry

Provides the implementation for the standard directives included in Laika.

These include:

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. StandardDirectives
  2. DirectiveRegistry
  3. ExtensionBundle
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def acceptRawContent: Boolean

    Permalink

    Indicates that this bundle deals with raw content embedded in text markup, like HTML.

    Indicates that this bundle deals with raw content embedded in text markup, like HTML.

    These kind of bundles are disabled by default as Laika is designed to render to multiple output formats from a single input document. With raw content embedded the markup document is tied to a specific output format.

    Bundles which have this flag set to true need to be enabled explicitly by the user by calling withRawContent on the Parse or Transform API:

    Transform.from(Markdown).to(HTML).withRawContent
      .fromFile("hello.md").toFile("hello.html")
    Definition Classes
    ExtensionBundle
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def baseConfig: Config

    Permalink

    Base configuration that serves as a fallback for configuration files in the source directories and/or config headers in markup and template documents.

    Base configuration that serves as a fallback for configuration files in the source directories and/or config headers in markup and template documents.

    Definition Classes
    ExtensionBundle
  7. lazy val blockDirectives: Seq[Blocks.Directive]

    Permalink

    The complete list of standard directives for block elements in markup documents.

    The complete list of standard directives for block elements in markup documents.

    Definition Classes
    StandardDirectivesDirectiveRegistry
  8. lazy val blockFragment: Blocks.Directive

    Permalink

    Implementation of the fragment directive for block elements in markup documents.

  9. lazy val blockStyle: Blocks.Directive

    Permalink

    Implementation of the style directive for block elements in markup documents.

  10. lazy val blockToc: Blocks.Directive

    Permalink

    Implementation of the toc directive for block elements in markup documents.

  11. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  12. def docTypeMatcher: PartialFunction[Path, DocumentType]

    Permalink

    Specifies the function to use for determining the document type of the input based on its path.

    Specifies the function to use for determining the document type of the input based on its path.

    Any path for which this function is not defined will be processed by the remaining defined bundles. The documents for paths for which none of the extensions provides a DocumentType will be treated as static files to be copied over to the target directory in transformations by default.

    Definition Classes
    ExtensionBundle
  13. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  14. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  15. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  16. lazy val format: Blocks.Directive

    Permalink

    Implementation of the for directive for block elements in markup documents.

    Implementation of the for directive for block elements in markup documents. The content of such a block will only be rendered for the corresponding output format (e.g. pdf or html).

  17. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  18. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  19. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  20. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  21. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  22. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  23. lazy val pageBreak: Blocks.Directive

    Permalink

    Implementation of the pageBreak directive.

  24. def parsers: ParserBundle

    Permalink

    Specifies extensions and/or replacements for parsers that deal with text markup, templates, CSS or configuration headers.

    Specifies extensions and/or replacements for parsers that deal with text markup, templates, CSS or configuration headers.

    Definition Classes
    ExtensionBundle
  25. def processExtension: PartialFunction[ExtensionBundle, ExtensionBundle]

    Permalink

    Internal API usually only called by other extension bundles.

    Internal API usually only called by other extension bundles.

    In some cases a bundle might be an extension of another bundle and needs the opportunity to process and modify that bundle without requiring a direct reference to it. An example is a registry for directives which needs to pass all its registered directives to the bundle which deals with finally creating all the directive parsers.

    The partial function should match only on the types of bundles it intends to process and is then allowed to return a new, modified instance of that bundle.

    Definition Classes
    DirectiveRegistryExtensionBundle
  26. def rewriteRules: Seq[(DocumentCursor) ⇒ RewriteRule]

    Permalink

    Specifies rewrite rules to be applied to the document tree model between the parse and render operations.

    Specifies rewrite rules to be applied to the document tree model between the parse and render operations.

    The specified functions will be invoked for each document, allowing to capture information from the entire document tree before returning the actual rule, which is a partial function from Element to Option[Element] that allows to remove or replace elements from the tree.

    Definition Classes
    ExtensionBundle
  27. lazy val spanDirectives: Seq[Spans.Directive]

    Permalink

    The complete list of standard directives for span elements in markup documents.

    The complete list of standard directives for span elements in markup documents.

    Definition Classes
    StandardDirectivesDirectiveRegistry
  28. lazy val spanStyle: Spans.Directive

    Permalink

    Implementation of the style directive for span elements in markup documents.

  29. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  30. lazy val templateDirectives: Seq[Templates.Directive]

    Permalink

    The complete list of standard directives for templates.

    The complete list of standard directives for templates.

    Definition Classes
    StandardDirectivesDirectiveRegistry
  31. lazy val templateFor: Templates.Directive

    Permalink

    Implementation of the for directive for templates.

  32. lazy val templateFragment: Templates.Directive

    Permalink

    Implementation of the fragment directive for templates.

  33. lazy val templateIf: Templates.Directive

    Permalink

    Implementation of the if directive for templates.

  34. lazy val templateToc: Templates.Directive

    Permalink

    Implementation of the toc directive for templates.

  35. def themes: Seq[RenderTheme]

    Permalink

    The themes defined by this bundle, which are a collection of templates, styles and custom render functions.

    The themes defined by this bundle, which are a collection of templates, styles and custom render functions.

    A theme is always specific to a particular output format like HTML or PDF. A bundle can contain multiple themes for the same output format which will be merged before use.

    Definition Classes
    ExtensionBundle
  36. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  37. def toc(depth: Option[Int], rootConfig: String, title: Option[String], cursor: DocumentCursor): Block

    Permalink

    Creates the nodes for a table of content.

    Creates the nodes for a table of content.

    depth

    the maximum depth to traverse when building the table, the depth is unlimited if the value is empty

    rootConfig

    the string identifier that specifies the tree that should serve as the root for the table

    title

    the title for the table

    cursor

    the cursor of the document the table of content will be placed in

    returns

    a block element containing the table and its title

  38. def useInStrictMode: Boolean

    Permalink

    Indicates that this bundle should still be used if the user runs a transformation in strict mode.

    Indicates that this bundle should still be used if the user runs a transformation in strict mode.

    This setting is appropriate if a bundle contains features which are native elements of a text markup language as defined in its specification, but implemented as an extension for technical reasons.

    Definition Classes
    ExtensionBundle
  39. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  40. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  41. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  42. def withBase(base: ExtensionBundle): ExtensionBundle

    Permalink

    Returns a new extension bundle by merging the content of this bundle with the content of the base bundle.

    Returns a new extension bundle by merging the content of this bundle with the content of the base bundle.

    The other bundle is treated as the base of this bundle, which means that:

    - in case of optional features a feature defined in this bundle will overwrite a feature defined in the base

    - in case of features applied in sequence, the features in this bundle will be applied before the features in the base bundle

    - in case of feature collections, the features of this bundle will be merged with those of the base bundle

    Definition Classes
    ExtensionBundle

Inherited from DirectiveRegistry

Inherited from ExtensionBundle

Inherited from AnyRef

Inherited from Any

Ungrouped