toc content provider

blackstork/builtin, v0.4.2

Description

Renders a list of contents (TOC) from the headers found in a defined scope.

The toc content provider is built into the BlackStork engine. It is available out-of-the-box and requires no installation or dependency declaration.

Configuration

This content provider does not accept any configuration arguments.

Usage

This content provider accepts the following arguments within a content toc block:

content toc {
  # Largest size of the header to be included the table of contents
  #
  # Optional integer.
  # Must be between 0 and 5 (inclusive)
  # Default value:
  start_level = 0

  # Smallest size of the header to be included in the table of contents
  #
  # Optional integer.
  # Must be between 0 and 5 (inclusive)
  # Default value:
  end_level = 2

  # Render as ordered list. If `false`, TOC is rendered as unordered list.
  #
  # Optional bool.
  # Default value:
  as_ordered_list = false

  # Scope for TOC to cover:
  #   "document" – collect headers in the document;
  #   "current" – collect headers in the current section or in the document, if TOC block is defined on the document's root level;
  #
  # Optional string.
  # Must be one of: "document", "current"
  # Default value:
  scope = "current"
}